2016-11-08 7 views
0

Ich bin sehr neu, um Zünder zu kodieren, damit ich das falsch mache, aber was auch immer. Ich versuche, eine Datenbank anzuzeigen, aber das Problem ist, gibt es mehrere Tabellen und jeder variiert in der Anzahl der Spalten und Spaltennamen.coderigniter database array parsing

foreach ($database as $value) { 
    print_r($value); 
} 

Dies druckt das gesamte Array auf sehr schlampige Weise. Ich kann Werte analysieren, wenn ich Spaltennamen habe, aber da sie variieren, habe ich Schwierigkeiten, eine Methode zu finden, um sie zu parsen.

Beispiel der Anordnung (mit 5 Spalten, ID, Marke, Modell, getestet und Kommentar)

Array ([ID] => 3 [Brand] => IBM [Model] => Thinkcentre 8215-E9U [Tested] => 1 [Comment] =>) 
Array ([ID] => 1 [Brand] => MGP [Model] => Thinkcentre 8183-T6U [Tested] => 1 [Comment] =>) 
Array ([ID] => 2 [Brand] => IBM [Model] => Thinkcentre 8215-22U [Tested] => 1 [Comment] =>) 
Array ([ID] => 4 [Brand] => IBM [Model] => Thinkcentre 8215-W97 [Tested] => 1 [Comment] =>) 

Modell

public function select_videocards() { 
     $this->load->database(); 
     $query = $this->db->get('tbl_videocards'); 
     return $query->result_array(); 
    } 

-Controller

$table = NULL; 

    if($this->input->server('REQUEST_METHOD') == 'POST') { // POST has been received 
      $table = $this->input->post('table'); 
    } 

    $data['title'] = ucfirst($page); // Capitalize the first letter 
    $data['table'] = $table; 

    if($table!="select" AND $table!=NULL) { 
     echo $table; 
     $data['database'] = $this->Inventory_model->$table(); 
    } 
+0

Wie viele Datenbanken haben Sie in 'APPPATH gesetzt. 'config/config.php'' Datei? – Tpojka

+0

'Es gibt mehrere Datenbanken' was genau meinst du damit? Auch meinst du tatsächliche Datenbanken oder Tabellen? Würde es Ihnen etwas ausmachen, die Abfrage anzuzeigen, die Sie auch ausführen. Auf diese Weise würden Sie bessere Hilfe bekommen. – killstreet

+0

Ja mein Fehler gibt es mehrere Tabellen nicht mehrere Datenbanken. Außerdem habe ich das Modell und den Controller zum obigen Beitrag als Referenz hinzugefügt. – Yunath

Antwort

0

ich nur mehr gemacht Funktionen in meinem Controller als Wrapper-Funktionen und machte dann eine neue Seite für jede Tabelle. hat perfekt funktioniert.