Mysql
 sql >> Database >  >> RDS >> Mysql

Avere un errore MySQL, colonna sconosciuta dove clausola

Il valore x deve essere racchiuso tra virgolette, altrimenti si presume che un valore non numerico si riferisca a una colonna anziché a una stringa letterale.

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

Nota che il tuo script sembra essere vulnerabile all'iniezione SQL, come il valore x non è stato sottoposto a escape ma è stato ricevuto dalla Request . Sarebbe meglio usare una dichiarazione preparata qui.