我的下拉列表只显示数据库中数据的第一个字母表

时间:2013-12-28 11:52:19

标签: php mysql codeigniter

我正在尝试使用mysql数据库和使用html标签在codeigniter中编码...现在当我尝试将数据库的数据检索到下拉列表时,它只显示第一个字母。我在下面使用以下代码 查看

<select name="country" style="width: 200px;">
  <?php
    foreach($countries as $country)
    {   
       echo '<option value="'.$country['PKCOUNTRY'].'">'.$country['COUNTRYNAME'].'</option>';
    }
  ?>
</select>

模特

<?php

class Countries_model扩展CI_Model {

公共职能__construct()     {

    parent::__construct();

}

公共函数get_countries()     {

    $query = $this->db->get('ISaathiDev.MCountry');
        if ($query->num_rows >= 0)
        {
            foreach($query->result_array() as $row)
            {
                $data[$row['pkCountry']]=$row['CountryName'];
            }
            return $data;
        }
}

}     ?&GT;

CONTROLLER

<?php

类国家/地区扩展了CI_Controller {

public function __construct()
{

    parent::__construct();
    $this->load->model('Countries_model');
}

public function hey()
{
}


public function country()
{
    //$this->load->view('u_view');
    //log_message('debug', 'hey :Construct');
    //$this->load->view('u_view');
    $this->load->database();
    $data['countries']=$this->Countries_model->get_countries();
    $this->load->view('countries_view',$data);
}   

}

&GT;

enter image description here

1 个答案:

答案 0 :(得分:0)

请使用以下代码:

get_Countries(){     $ this-> db-> select('pkCountry,CountryName');     返回$ this-> db-> get('ISaathiDev.MCountry')-> result_array(); }