<?php
mysql_query("UPDATE `helpdesk` SET `antwoorddoor`=`{$data->name}',`antwoord`=`".$antwoord."`,`openbaar`=`".$openbaar."`,`datumantwoord`=NOW() WHERE `id`='{$datahelpdesk->id}' ");
?>
Wat is er fout aan deze code?
Ik heb nagekeen dat mijn variabelen niet leeg zijn en hij zegt ook gelukt maar hij update de database niet...
- Nooit en te nimmer backtics gebruiken: `
- Nooit en te nimmer accolades gebruiken: {}
- Variabelen buiten quotes halen
- Altijd controleren of de query is gelukt
- Noteer de query op een overzichtelijke mannier
<?php
$query = "
UPDATE
helpdesk
SET
antwoorddoor = '".$data->name."',
antwoord = ".$antwoord.",
openbaar = ".$openbaar.",
datumantwoord = NOW()
WHERE
id = ".$datahelpdesk->id;
mysql_query($query) or die(mysql_error());
?>
Hier ga ik er van uit dat antwoord, openbaar en id een integer zijn. Zo niet, dan moet je daar nog enkele quotes omheen zetten, het wordt dan tenslotte een string.
Bij debuggen is het ook handig om de query eens te echoen, dan weet je precies wat er nu richting de database wordt gestuurd.