Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wystąpił błąd mySQL, nieznana kolumna, gdzie klauzula

Wartość x powinny być ujęte w cudzysłowy, w przeciwnym razie można by przyjąć, że wartość nienumeryczna odnosi się do kolumny, a nie do literału ciągu.

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

Zauważ, że Twój skrypt wydaje się być podatny na wstrzyknięcie SQL, ponieważ wartość x nie został zmieniony, ale został odebrany z Request . Lepiej byłoby użyć tutaj przygotowanego oświadczenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Potrzebujesz praktycznego rozwiązania do tworzenia bazy danych wzorców (5-5-5) dla 15-Puzzle

  2. Jak ustawić permalink swojego posta na blogu według daty i tytułu posta?

  3. Jak uniknąć konfliktów nazw kolumn?

  4. Jak załadować dane do pola tekstowego z tabeli bazy danych sql?

  5. Jak ponownie połączyć utracone połączenia za pomocą EclipseLink?