Versio

MySQL Fout...

Overzicht Reageren

DeleteAll DeletelAll

DeleteAll DeletelAll

23/09/2006 21:03:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?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...

Alvast bedankt,
Aymeric DL
Gewijzigd op 01/01/1970 01:00:00 door DeleteAll DeletelAll
 
PHP hulp

PHP hulp

25/05/2012 06:38:05
Gesponsorde koppelingen:
 
Jan Koehoorn

Jan Koehoorn

23/09/2006 21:09:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    $sql
= "
    UPDATE helpdesk
    SET
        antwoorddoor = '"
. $data->name . "',
        antwoord = '"
. $antwoord . "',
        openbaar = '"
. $openbaar . "',
        datumantwoord = NOW()
    WHERE id = "
. $datahelpdesk->id;
?>
 
Frank -

Frank -

23/09/2006 21:12:00
Quote Anchor link
Wat er fout is? Een hoop...

- 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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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.
 



Overzicht Reageren

Get Adobe Flash player