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

Mit einem MySQL-Fehler, unbekannter Spalten-Where-Klausel

Der Wert x sollte in Anführungszeichen gesetzt werden, oder es wird angenommen, dass ein nicht numerischer Wert sich auf eine Spalte und nicht auf ein Zeichenfolgenliteral bezieht.

rs = stmt.executeQuery("SELECT * FROM items WHERE item='"+x + "'");

Beachten Sie, dass Ihr Skript anfällig für SQL-Injection zu sein scheint, da der Wert x wurde nicht maskiert, wurde aber von Request empfangen . Es wäre besser, hier eine vorbereitete Anweisung zu verwenden.