sql >> Databáze >  >> RDS >> Mysql

Proč zjistím, že chybový dotaz MySQL byl prázdný?

Voláte mysql_query() dvakrát, jednou s neexistujícím $sql parametr:

mysql_query("UPDATE service SET Start_date='$Date1', Venue='$Venue', Facilitator='$Faci' WHERE ServiceID ='$id'");
if (!mysql_query($sql,$con))

by mělo být:

if (!mysql_query("UPDATE service SET Start_date='$Date1', Venue='$Venue', Facilitator='$Faci' WHERE ServiceID ='$id'"))

Neuniknete také svému vstupu, takže budete otevřeni SQL injection. Měli byste ideálně použít vázané parametry nebo alespoň spustit parametry přes mysql_real_escape_string() .

Například:

$Date1 = mysql_real_escape_string($Date1, $conn);


  1. SQL server vybere odlišné řádky pouze pomocí nejnovější hodnoty

  2. JDBC SQLServerException:Tento ovladač není nakonfigurován pro integrované ověřování.

  3. Odkazuje na proměnné relace (\set var='value') z PL/PGSQL

  4. Najmout nebo najmout:Datový model pro proces náboru