sql >> Database >  >> RDS >> Mysql

MySQL-syntaxisfout krijgen na het indienen van het formulier

Uw enkele aanhalingstekens zijn verkeerd.

Maar gebruik nooit de waarde die uit een formulier is gelezen om in uw database in te voegen, u kunt last krijgen van SQL-injectie

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

Gebruik voorbereide instructies waarbij de parameters correct zijn geparseerd naar het specifieke type

Een voorbeeld:

  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


  1. MariaDB JSON_REPLACE() uitgelegd

  2. Hoe COUNT_BIG() werkt in SQL Server

  3. tijdstempel naar datum converteren in java

  4. Call for papers voor PGDay.IT 2011 is verlengd