Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtendo erro de sintaxe do MySQL após enviar o formulário


Suas aspas simples estão erradas.

Mas nunca use o valor lido de um formulário para inserir em seu banco de dados, você pode sofrer injeção de SQL

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

Use instruções preparadas onde os parâmetros são analisados ​​adequadamente para o tipo específico

Um exemplo:
  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