sql >> Databasteknik >  >> RDS >> Mysql

Varför får jag att MySQL-felfrågan var tom?

Du anropar mysql_query() två gånger, en gång med en icke-existerande $sql parameter:

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

bör vara:

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

Du kommer inte heller undan din inmatning och lämnar dig öppen för SQL-injektion. Du bör helst använda bundna parametrar, eller åtminstone köra dina parametrar genom mysql_real_escape_string() .

Till exempel:

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


  1. SQL DROP-index, DROP-tabell och DROP-databassatser förklaras med exempel

  2. SQL Server - hitta den n:e förekomsten i en sträng

  3. Hur ökar man MySQL-anslutningar (max_connections)?

  4. Unik identifierare (guide) som primär nyckel i databasdesign