Hallo Ich habe SQL-Syntax-Fehler mit PHP, Mein Code istSQL-Syntax mit PHP-Session-Array Variable
$_SESSION['reparray']=array();
$com = $conn->prepare("select * from replies where rep_com_id=? AND rep_id NOT IN(".implode(',',$_SESSION['reparray']).") order by likes desc limit 10");
$com->execute(array($_POST['id']));
$fetchcom = $com->fetchAll();
foreach ($fetchcom as $com_column){
array_push($_SESSION['reparray'], $com_column['rep_id']);
ich nur mit verschiedenen Variablen in anderen Seiten den gleichen Code verwende, seine Arbeit gut, aber hier bin ich Fehler wie folgt erhalten:
PDOException: SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1064 Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax entspricht, um in der Nähe von ') order likes desc limit 10' in Zeile 1 in C: \ wamp64 \ www \ randomz.com \ functions \ getrep.php in Zeile 9
zu verwenden
Wenn Sie das Array gerade erst einstellen, bevor die Abfrage dann ist es leer und die 'IN' Aussage wird auch leer sein. –
Im Zweifel sind 'echo' /' var_dump() '/' print_r() 'deine Freunde. – Mike
Ich habe versucht, Werte im Array manuell hinzuzufügen, ja, es zeigt keine Fehler, aber die gleichen Kommentare mehr als 1 mal abgerufen .. –