Hallo Jungs Ich habe diese Anfrage:Wie kann ich PHP-Arrays in Abfragen verwenden?
$URLA=implode("','",$Array);
$Data=$connection->prepare("SELECT Category,ID FROM SITES WHERE URL IN('".$Array."') AND Email=:Email ORDER BY Category DESC");
$Data->bindValue(':URL', $URL);
$Data->bindValue(':Email', $Email);
$Data->execute();
Dieser Code gibt diesen Fehler: Uncaught PDOException: SQLSTATE [HY093]: Ungültige Parameternummer: Anzahl der gebundenen Variablen nicht mit Anzahl von Token. Wie kann ich dieses Problem lösen? Beachten Sie, dass Array eine Variable ist, die aus einer while-Schleife stammt. Und mehr als eine Variable enthält. ich tryied dieses Array wie folgt binden:
$Data->bindValue(':Array', $Array);
Aber das funktionierte nicht: '(
'URL IN ('". $ Array. "')' Das sollte '$ URLA' sein –
Sie verwenden auch nicht': URL' in der Abfrage. Ich hoffe, Sie wollten das nicht für 'WHERE URL' verwenden. –
@ Funk Forty Niner nono, weil der implode das Array wie folgt tun wird: 1 ',' 2, 'so mit' 'es wird' 1 ',' 2 'sein – user9154057