sql >> Base de Datos >  >> RDS >> Mysql

Obteniendo un error de sintaxis de MySQL después de enviar el formulario

Tus comillas simples son incorrectas.

Pero nunca use el valor leído de un formulario para insertarlo en su base de datos, podría sufrir una inyección SQL

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

Use declaraciones preparadas donde los parámetros se analicen correctamente para el tipo específico

Un ejemplo:

  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