Bij deze code krijg ik devolgende error in m'n logs:
Date:2008-09-11 18:11:33
mysql error: 1064:
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 'key=1578645' at line 1

sql:UPDATE kalender SET day=9, month=3, act=testje
WHERE key=1578645


kan iemand me helpen?


<?PHP
//aanpassingen maken
$getinsert	=	$dayselrec->key;

$dayad	=	
"UPDATE kalender SET 
day=". $dayadjust .", 
month=". $monthadjust .", 
act=". $actadjust ." 
WHERE 
key=". $getinsert ."";

$dayadquery = mysql_query($dayad) or die(log_error($dayad));
?>

key, klinkt als een gereserveerd woord. Verzin eens een betere naam, dan is je probleem waarschijnlijk ook opgelost.

Jouw kalender is wel bijzonder, dagen en maanden, zijn samen met jaartallen een datum. En datums vind je terug op kalenders. Gebruik het datatype DATE om een datum op te slaan, heb je ook maar 1 kolom nodig.

En voor een verjaardagskalender gebruik je ook een date, geef de geboortedatum op en je weet precies wie wanneer jarig is. Jouw datamodel is dus niet goed.
Ik mis ook de enkele haakjes!!!
nu krijg ik de volgende error

Date:2008-09-11 18:21:05
mysql error: 1054:Unknown column 'hl' in 'field list'
sql:UPDATE kalender SET day=6, month=7, act=hl
WHERE accountkey=1578645


nu rekent hij de tekst die bij act moet komen als een kolom...hoe kan dat?
Eddy Erkelens schreef op 11.09.2008 18:21
Ik mis ook de enkele haakjes!!!


waar dan?
Niet bumpen.
En $actadjust is een string, en die wil SQL omcirkeld hebben met enkele aanhalingstekens.
Bedankt!
Opgelost

Reageren