Hey! Ik krijg een error en ik kom er maar niet uit:

Script:

<?php
include("admin_config.php");
$update = date('d/m/Y');
$sql_tel = "UPDATE update SET update = '" .$update ."'	 WHERE id=1 ORDER BY id DESC LIMIT 1 ";
echo ($sql_tel. "<br>");
$sql_tel = mysql_query($sql_tel) or die (mysql_error()); ?>


Op de pagina:
UPDATE update SET update = '22/07/2007' WHERE id=1 ORDER BY id DESC LIMIT 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 'update SET update = '22/07/2007' WHERE id=1 ORDER BY id DESC LIMIT 1' at line 1
'update' is een gereserveerd woord en mag dus niet gebruikt worden als tabel- of kolomnaam!

Dat MySQL dat in eerste instantie toegelaten heeft komt doordat MySQL in zijn queries gebruik maakt van backtick om zo toch gereserveerde woorden te kunnen gebruiken. Dit is echter troep en dus niet slim om te gebruiken...
Ok bedankt, achteraf heel stom van me.
Het beste is om [c]$query[/c] te gebruiken ;)

en 22/07/2007 past nooit in een datumveld dus daar moet natuurlijk 2007-07-22 staan

Reageren