sql >> Database >  >> RDS >> Mysql

Waarom krijg ik dat de MySQL-foutquery leeg was?

Je belt mysql_query() tweemaal, eenmaal met een niet-bestaande $sql parameter:

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

zou moeten zijn:

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

U ontsnapt ook niet aan uw invoer, waardoor u openstaat voor SQL-injectie. Idealiter zou u gebonden parameters moeten gebruiken, of op zijn minst uw parameters via mysql_real_escape_string() .

Bijvoorbeeld:

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


  1. KENNISGEVINGEN uitschakelen in psql-uitvoer

  2. CREATE TABLE in SQL - Alles wat u moet weten over het maken van tabellen in SQL

  3. Hoe maak je tijdelijke procedures aan in MySQL?

  4. Niet-cijferige tekens die positief retourneren bij gebruik van ISNUMERIC() in SQL Server