Ich benutze codeigniter Version 3.0.5 und ich möchte mysqli anstelle von mysql verwenden. Dafür habe ich $ db geändert ['default'] ['dbdriver'] = 'mysql' zu $ db ['default'] ['dbdriver'] = 'mysqli' und var $ dbdriver = 'mysql' zu var $ dbdriver = 'mysqli' in system/database/DB_driver.php. Nun ist mein Code von Modell, Controller und Ansicht sind wie folgt aus:mit mysqli Treiber in ci
Mein Controller:
public function home()
{
$this->load->model('Destination_model');
$data['main_content']="home_view";
$data['values']=$this->Destination_model->getAllLocation();
$this->load->view('include/template',$data);
}
mein Modell:
public function getAllLocation()
{
$query=$this->db->get('tbl_location');
if($query->num_rows > 0)
{
return $query->result();
}
return 0;
}
und jetzt meine Ansicht:
<h3 class="search-head">Select list (select one)</h3></label>
<?php
$extra='class="form-control border-radius"';
echo form_error('source');
$place=array();
$place[]="Select";
foreach($values as $val){
$place[$val->place_id]=$val->place_name;
}
echo form_dropdown('source', $place, set_value('source'),$extra);
?>
I habe versucht, auf Werte von Modell zu laden in Combo zugreifen, aber es zeigt Fehler "Schweregrad: Warnung Nachricht: Invalid argument für foreach geliefert() Dateiname: views/home_view.php Line Number: 18 "
Was ist das Problem Kann jeder Körper helfen?
können Sie den Code zeigen .i versuchte, wie Sie immer noch das gleiche Problem –
ich meine Antwort bearbeitet haben, so können Sie versuchen, es leicht –
Fehler ist weg, aber die Daten nicht geladen in Combo –