Ich habe nach Antworten auf diese alle über das Internet sieht, und vorbereitete Anweisungen und binden params kommen (Ich habe keine Ahnung, was das Zeug ist)MYSQLI - WO IN Array
Grundsätzlich habe ich ein Komma ich möchte für jedes dieser Elemente in einer Spalte der Datenbank suchen getrennte Liste
$list = 'food, drink, cooking';
Ok, jetzt ... Klingt einfach, nicht wahr?
$query = "SELECT * FROM table WHERE stuff IN ('$list')";
$runquery = mysqli_query($connection, $query);
while($row = mysqli_fetch_array($runquery,MYSQLI_ASSOC)){
$variable = $row;
}
Dann später,
var_dump($variable);
undefinierte Variable
Warum? Ich kann nichts falsch mit dem Code sehen. Es funktioniert, wenn ich einen bestimmten Wert anlege, und ich habe es mit WHERE stuff=$item
getestet - das funktioniert gut.
Also ist es nicht die Variablen/Datenbank, es ist ein Fehler in der IN-Anweisung. Ich verstehe nicht, warum es nicht funktioniert.
Die Array-Methode wird nicht funktionieren. –
die einfachste Sache, verdammt! danke, das hat das problem perfekt gelöst - und danke an alle anderen die kommentiert haben! – PHPlearnerproject
@PHPlearnerproject Sie müssen erkennen, dass dieser Code nichts mit Perfektion zu tun hat, da er im Wesentlichen anfällig für SQL-Injection ist. –