M
Mr. Snoot
Gast
Hio,
wenn ich Werte in einem Array aus einer MySQL-Datenbank auslesen will, mache ich das mit dem IN()-Operator:
So funktioniert es - aber wenn ich es mit mysql_real_escape_string kombinieren möchte, geht es nicht mehr:
Da bekomme ich nur diesen schönen Fehler:
Die Abfrage wird aber eigentlich korrekt ausgegeben:
Wie muss ich das denn in Verbindung mit m._r._e._s. schreiben?
wenn ich Werte in einem Array aus einer MySQL-Datenbank auslesen will, mache ich das mit dem IN()-Operator:
PHP:
$auswahl = array("...", "...", "...");
$auswahl = "'".implode("', '", $auswahl)."'";
$abfrage = "SELECT * FROM table WHERE begriff IN ($auswahl)";
$abfrage = mysql_query($abfrage);
while($row = mysql_fetch_object($abfrage))
{
...
}
PHP:
$auswahl = array("...", "...", "...");
$auswahl = "'".implode("', '", $auswahl)."'";
$abfrage = sprintf("SELECT * FROM table WHERE begriff IN (%s)", mysql_real_escape_string($auswahl));
$abfrage = mysql_query($abfrage);
while($row = mysql_fetch_object($abfrage))
{
...
}
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Die Abfrage wird aber eigentlich korrekt ausgegeben:
SELECT * FROM table WHERE begriff IN ('...', '...', '...')
Wie muss ich das denn in Verbindung mit m._r._e._s. schreiben?
Zuletzt bearbeitet: