2017-03-29 2 views
0

Ich möchte die Injektion auf meinem Codeigniter-Skript verhindern. Ich verwendete Abfrage Array Binding, aber es ist nicht das Ergebnis holen aus ... ich diesen FehlerAbfrage erhalten Binding-Array Ergebnis in codenigniter

Fatal error: Call to a member function result() on a non-object in C:\xampp\htdocs

Code unten

<php 
$my = "Select * from gw_marge where amount != ? AND is_activated= ? ORDER BY RAND()"; 
$this->db->query($my, array(0, 1)); 
     foreach ($my->result() as $roww) 
    { 
    $pay = $roww->amount; 
    $idd = $roww->id; 
    } 
?> 
<p><?php echo $pay.' &'.$idd; ?></p> 

bekommen Wo habe ich es falsch.

+0

wird diese gelöst ?? –

+0

Noch nicht gelöst ... ich bekomme Fehler. _Fatal error: Aufruf einer Memberfunktion result() für ein Nicht-Objekt in C: \ xampp \ htdocs_ – Softtrees

+0

Ist dieser Code in Model oder controller ?? –

Antwort

1

ändern

$this->db->query($my, array(0, 1)); 
foreach ($my->result() as $roww) 

zu

$query = $this->db->query($my, array(0, 1)); 
foreach ($query->result() as $roww) 
+0

ohne zu geben (*** falsche ***) Lösung ist es besser, ihm zu sagen, warum wir ** MVC ** verwenden. [überprüfen Sie diesen Kommentar auch] (http://stackoverflow.com/questions/43100209/get-query-binding-array-result-in-codeigner?noredirect=1#comment73283534_43100209) –

+1

@AbdullaNilam, Sie sind richtig, dass seine Vorgehensweise ist nicht gut MVC. Aber die Frage war "warum bekomme ich diesen Fehler" und nicht "was ist falsch mit meinem MVC verwenden." Aber der wirkliche Grund, warum ich MVC nicht kommentiert habe, ist, dass es nicht bekannt war, dass sein Code in der Ansicht war, bis ich die Antwort gepostet habe. Du hast den Ruf, meine Antwort zu bearbeiten - mach weiter und erkläre die richtige MVC-Struktur. (Ich würde, aber muss wieder arbeiten) – DFriend