Ik zit met een foutje in mijn SQL-syntax en weet niet waar precies de fout zit. Als iemand de fout vindt zou dat heel fijn zijn.
Ik heb de volgende code:
<?
switch($_POST[$dag["1"]])
{
case "1": //Aanmelden eerstkomende dag (verwijder record uit database)
$sql1='IF EXISTS (SELECT naam, datum FROM afmelden WHERE naam= "'.$user->data['username'].'" AND datum = "'.$dag["1"].'")
BEGIN
DELETE FROM afmelden WHERE naam = "'.$user->data['username'].'"
AND datum = "'.$dag["1"].'"
END';
$res = mysql_query($sql1,$link) or die(mysql_error());
$d1check = "1";
break;
case "0": //afmelden eerstkomende dag (voeg afmelding toe aan database)
$sql1 = 'IF NOT EXISTS (SELECT naam, datum, ip FROM afmelden WHERE naam= "'.$user->data['username'].'" AND datum = "'.$dag["1"].'")
BEGIN
INSERT INTO afmelden (naam ,datum ,ip) VALUES ("'.$user->data['username'].'","'.$dag["2"].'","'.$ipaddr.'")
END';
$res = mysql_query($sql1,$link) or die(mysql_error());
$d1check = "0";
break;
}
?>En de volgende SQL errors
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS (SELECT naam, datum FROM afmelden WHERE naam= "Robin" AND datum = "125' at line 1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF NOT EXISTS (SELECT naam, datum, ip FROM afmelden WHERE naam= "Robin" AND datu' at line 1
Alvast bedankt,
Robin