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

Ottenere un errore di sintassi di MySQL dopo aver inviato il modulo

Le tue virgolette singole sono sbagliate.

Ma non usare mai il valore letto da un form da inserire nel tuo database, potresti subire SQL injection

http://www.w3schools.com/Sql/sql_injection.asp

Usa istruzioni preparate in cui i parametri vengono analizzati correttamente per il tipo specifico

Un esempio:

  String query = "insert into dept(deptnum, deptname, deptloc) values(?, ?, ?)";
  PreparedStatement pstmt = conn.prepareStatement(query); // create a statement
  pstmt.setInt(1, 1); // set input parameter 1
  pstmt.setString(2, "deptname"); // set input parameter 2
  pstmt.setString(3, "deptLocation"); // set input parameter 3
  pstmt.executeUpdate(); // execute insert statement