2016-08-02 13 views
0

Ich bin nicht in der Lage, die Dropdown-Liste durch Verketten Vornamen und Nachnamen aus einer MySQL-Datenbank zu füllen. Ich habe einige Abfragen versucht, aber keine scheint zu funktionieren. Ich weiß, dass ich einen Fehler in meiner Abfrage habe, aber nicht in der Lage bin, herauszufinden, was vor sich geht. Auch habe ich meinen MVC-Code unten zusammen mit dem Bild meines Tisches eingefügt.Popup Dropdown mit Werten von Mysql-Datenbank zurückgegeben

Mein Controller-Code ist: 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; 
     } 

    } 

My Model Code ist: 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(); 
} 

Meine Ansicht Code ist: backend_add_new_exit.php

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

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

Meine Mysql Tabelle ist: enter image description here

+0

was ist der Fehler ?? Erkläre mehr. Unklar –

+0

Warum nicht die Namenserstellung in MySQL: SELECT concat (Vorname, '', Nachname) als Name – user3741598

+0

gelöst .. aber die Ansicht wird nicht richtig vom Controller gerendert – shank

Antwort

1

In Ihrer get_all_names() Funktion echo Sie die Abfrage und die vor dem Zurückgeben des Ergebnisses. die stoppt Ihr Skript sofort.

Basierend auf der Tabellendefinition, die Sie angezeigt haben, scheint Ihre Abfrage keine Fehler zu enthalten, aber es gibt viele mögliche Gründe, dass sie andere Fehler als SQL-Syntaxfehler verursachen kann.

0

Versuchen Sie diese auf Ihrem Modell 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 } 
 

 
?>

Auf Sie Ansichten verwenden Sie den Code unten statt

<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>

Hoffe das hilft