WHERE Bedingung

laempisch

Erfahrenes Mitglied
Hallo zusammen,

ich versuche mit einem UPDATE String ein Feld in einer Datenbank zu ändern.

aber leider funktioniert dies nicht.

Ich denke, es liegt an der WHERE Bedingung.
Ich habe aber keine Idee, wie ich das hinbekomme.

Also ich habe einige Felder in meiner Datenbank unter anderem das Feld 'datum' das ist auch Primary Key danach soll identifiziert werden.
Mein Script sieht momentan so aus:

PHP:
$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle ORDER BY 'datum' desc";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

$erledigt="UPDATE `data` SET `erledigt` = '#EEEEEE' WHERE datum ='date')";

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("<form id='erledigt' name='erledigt' method='post' action=''>
<table width='550' bgcolor='$ausgabe[erledigt]'>
  <tr>
    <td width='140'>Bestelldatum:</td>
    <td width='300'>$ausgabe[datum]</td>
    <td width='110' rowspan='10'><input name='erledigt' type='submit' id='erledigt' value='Erledigt' /></td>
  </tr>

Wie kann ich das lösen?

Vielen lieben dank schonmal


laempisch
 
Hallo zusammen,
PHP:
$erledigt="UPDATE `data` SET `erledigt` = '#EEEEEE' WHERE datum ='date')";
Du vergleichst in deiner Bedingung ein Datum mit dem String 'date'. Ausserdem ist am Ende eine geschlossene Klammer, die scheinbar vorher nicht geöffnet wurde und damit überflüssig ist.

Du solltest dir nochmal die grundlegenden Elemente der PHP Syntax anschauen, denn dein Code ist nicht gerade das, was man als "syntaktisch richtig" bezeichnen würde :)
 
Zurück