0

Я не могу заполнить выпадающий список, объединив имя и фамилию из базы данных mysql. Я пробовал некоторые запросы, но никто из них, похоже, не работает. Я знаю, что у меня ошибка в моем запросе, но не в состоянии выяснить, что происходит. Также я наклеил свой код MVC ниже вместе с изображением моей таблицы.Population Dropdown со значениями, возвращаемыми из базы данных Mysql

Мой код контроллера: exits.php

function admin_add_absconding(){ 
    global $SITE,$USER; 
    $data = array(); 
    $data['row'] = new stdClass(); 
    $data['row'] = $this->admin_init_elements->set_post_vals($this->input->post()); 
    $data['offices']=$this->mod_common->get_all_offices(); 
    $clients = currentuserclients(); 
    $data['roles'] = $this->mod_common->get_cat_array('designation','status',"1' AND id > '0",'designation'); 
    get_city_state_country_array($data,array('cityid'=>$data['row']->cityid)); 
    $data['error_message'] = ''; 
    $data['row']->id = $this->uri->segment(3); 
    $data['id'] = $this->uri->segment(3); 
    $data['action'] = 'add'; 
    $data['heading'] = 'Add'; 
    $data['msg_class'] = 'sukses'; 
    $data['path']=$path; 
    $post_action = $this->input->post('action'); 
    $data['groups'] = $this->exit_common->get_all_names(); 

    if($post_action=='add' || $post_action =='update'){ 
     $post_array = $this->input->post(); 
     $action = ($post_action == 'add')?'inserted':'updated'; 
     //echo '<pre>';print_r($SITE);die; 
     echo $post_array['exit_type'] = 'Employee Initiated'; 

     if($data['error_message'] == 'Record '.$action.' successfully'){ 
      $data['row'] = new stdClass(); 
      $data['row']->id = $this->uri->segment(3); 
      $data['row']->status = 1; 
     } 

    } 

Мой код модели: exit_common.php

function get_all_names(){ 

    $query = $this->db->query('SELECT firstname,lastname FROM pr_users_details'); 
    echo $this->db->last_query(); 
    die; 

    return $query->result(); 
} 

мой взгляд код: backend_add_new_exit.php

<select class="form-control"> 
    <?php 

    foreach($groups as $row) 
    { 
     echo '<option value="'.$row->firstname.'">'.$row->lastname.'</option>'; 
    } 
    ?> 
</select> 

Мои Таблица Mysql: enter image description here

+0

что такое ошибка ?? Объясни подробней. Непонятно –

+0

Почему бы не создать имя в MySQL: SELECT concat (имя, фамилия, имя, фамилия), как имя – user3741598

+0

решена .. но представление не отображается должным образом с контроллера – shank

ответ

1

В вашей функции get_all_names() вы эхо запроса и die перед возвратом результата. die немедленно остановит ваш скрипт.

Основываясь на определении таблицы, которое вы указали, в вашем запросе отсутствуют какие-либо ошибки, но есть много возможных причин, по которым он может потерпеть неудачу, кроме синтаксических ошибок SQL.

0

Попробуйте это на вашей модели exit_common.php

<?php 
 

 
function get_all_names(){ 
 
\t \t $query = $this->db->get('pr_users_details'); 
 
\t \t if ($query->num_rows() > 0) 
 
\t \t { 
 
\t \t return $query->result(); 
 
\t \t } 
 
\t } 
 

 
?>

На вас Просмотров используйте приведенный ниже код вместо

<select class="form-control"> 
 
<?php foreach($groups as $row):?> 
 
\t <option value="<?php echo $row->firstname; ?>"> <?php echo $row->lastname; ?> </option> 
 
\t <?php endforeach; ?> 
 
</select>

Надеюсь, что поможет

Смежные вопросы