2016-05-07 4 views
0

i'am neu codeigniter und ich bin mit folgenden Kabeln Datenbankdaten zu drucken, aber es ist nicht PHP-Fehler nur HTTP-Fehler 500Druckdatenbankdaten mit Modellfunktion codeigniter

user1.php Controller working..no File-

class User1 extends CI_Controller { 

    public function index() 
    { 
     $this->load->model("user1"); 

     $name = $this->user1->getUser("RANDIKA"); 

     $this->load->view('users', $name); 
    } 

user.php Modelldatei

class User1 extends CI_Model { 

    public function getUser($name){ 

      $sql = "SELECT * FROM `user`"; 
      $data['query_sql'] = $this->db->query($sql); 

      return $data['query_sql']; 

    } 
} 

users.php Ansicht Datei

print_r($name->result_array()); 
+0

Hinweis: 'CLASS' und' filenames' muss Anfangsbuchstaben haben nur Großbuchstaben. – user4419336

+0

verwenden Sie dies und versuchen, den Fehler zuerst anzuzeigen http://stackoverflow.com/questions/17015733/codeigniter-cibonfire-how-to-change-mode-from-development-to-production – JYoThI

+0

ja es funktioniert .. ich denke, meine Hauptproblem ist, dass ich denselben Namen für Modell und Controller verwende. –

Antwort

1

Model Code

class User1_model extends CI_Model 
{ 
    public function getUser($name) 
    { 
     $query = "SELECT * FROM `user`"; 
     $data = $this->db->->query($query); 
     return $data->result_array();//for single user for all return result_array() and comment $this->db->where line 
    } 
} 

-Controller-Code

class User1 extends CI_Controller 
{ 
    public function index() 
    { 
     $this->load->model("user1_model"); 

     $data['name'] = $this->user1_model->getUser("RANDIKA"); 
     if($data['name'] == false) 
      $data['name'] = array();    
     $this->load->view('users', $data); 
    } 
} 

Und in Aussicht

<?php print_r($name); // will print single users details in your case its RANDIKA ?> 
+0

spielt es keine Rolle, einzelne Zeile oder Array. Es scheint nicht funktioniert praveen .. in Modell $ sql = "SELECT * FROM' user' "; $ data = $ this-> db-> query ($ sql); Ich benutze dies, um alle Daten in der Benutzertabelle zu erhalten. Wenn es so ist, wie kann ich Ergebnis zurückgeben und in Sicht drucken ..? –

+0

@RandikaPerera überprüfen Sie jetzt, es sollte funktionieren ... –

1

Benutzer1-Controller-Klasse fehlt schließende geschweifte Klammern und Sie können nicht denselben Klassennamen für Controller und Modell haben.

Das Modell muss User1_model heißen und mit einem solchen Namen vom Controller geladen werden.

Wenn Sie entwickeln, haben Sie immer PHP-Fehlerberichte aktiviert, da Sie sofort sehen würden, was falsch ist.