Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Abfrage, die falsch zurückgibt, selbst wenn Werte in der Tabelle vorhanden sind? Versuchen Sie zu finden, ob nicht in der Tabelle?

Zuerst müssen Sie die mysql_query( ... ) ändern in Zeile 9 Ihres zweiten geposteten Codeblocks zu mysqli_query( ... ) , für API-Konsistenz und -Kompatibilität.

Außerdem könnten Sie doppelte Ergebnisse erhalten, wenn Sie mehrere Einträge in der Konversationstabelle zulassen, in denen Benutzer A und B als Benutzer1 =A, Benutzer2 =B in einer Konversation und Benutzer1 =B, Benutzer2 =A in einer anderen Konversation eingegeben werden können.

Zuletzt als Jay Blanchard sagte, Sie sollten vorbereitete Anweisungen verwenden, um eine SQL-Injektion zu vermeiden.