2017-08-18 1 views
-5

Ich führe eine PDO-Abfrage auf einer MySQL-Datenbank und ich bekomme einen Fehler, der besagt, dass für die foreach ein ungültiges Argument angegeben ist. Am Frontend übergebe ich einfach einen String an $ questionTable und eine ganze Zahl für $ questionID.Ungültiges Argument für foreach in PHP,

Was mache ich falsch?

$query = $this->dbConnection->query("SELECT * FROM ('$questionTable') WHERE id = ('$questionID')"); 
foreach ($query as $row) { 
echo $row; 
}; 
+1

Was ist der Wert von $ query? Was api benutzt wird - PDO oder mysqli oder sonst? –

+0

Sie müssen die Ergebnismenge der Abfrage abrufen, um die Zeilen in Ihrer Schleife zu iterieren. Von Ihnen wird erwartet, dass Sie etwas recherchieren, bevor Sie eine Frage zu SA stellen. Ich schätze, es gibt viele Tutorials, um Ihnen zu zeigen, was fehlt. – xander

+0

PDO-Abfrage wird verwendet. – konyv12

Antwort

-1

Liegt es daran, dass wir '' in die Abfrage nicht einfügen sollten? Ich meine: $query = $this->dbConnection->query("SELECT * FROM ($questionTable) WHERE id = ($questionID)");

+0

Der Weg, den Wert eines Parameters zu extrahieren, besteht also darin, ihn in Klammern zu setzen? Das ist so komisch. – konyv12

+0

Die Klammern sind nutzlos. Sie blähen nur die Abfrage auf. – axiac

+0

Wie soll ich es dann machen? – konyv12

Verwandte Themen