[PHP & MySQL] Einträge ändern

uuhna
Ich habe ein Problem beim Ändern eines Eintrags.
Fehlermeldung:
Zitat:
Fehler: 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 'WHERE id = ''' at line 11


edit.php:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
<?php


include("db.php");


$id $_GET['id'];
$Ergebnis mysql_query"SELECT * FROM kunden_db WHERE id = '$id' ");
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}

else {
$Data mysql_fetch_array($Ergebnis);



echo "<form action="edit2.php" method="post">

 <table border="1" width="100%">
    <tr>
      <td width="50%">Name</td>
      <td width="50%"><input type="text" name="name" value="$Data[name]"></td>
    </tr>
    <tr>
      <td width="50%">Vorname</td>
      <td width="50%"><input type="text" name="vorname" value="$Data[vorname]"></td>
    </tr>
    <tr>
      <td width="50%">Geburtsdatum</td>
      <td width="50%"><input type="text" name="gdatum" value="$Data[gdatum]"></td>
    </tr>
    <tr>
      <td width="50%">Straße</td>
      <td width="50%"><input type="text" name="adresse" value="$Data[adresse]"></td>
    </tr>
     <tr>
      <td width="50%">PLZ Wohnort</td>
      <td width="50%"><input type="text" name="plzwohnort" value="$Data[plzwohnort]"></td>
    </tr>
     <tr>
      <td width="50%">Aktuelle Behandlung</td>
      <td width="50%"><input type="text" name="behandlung_akt" value="$Data[behandlung_akt]"></td>
    </tr> 
    <tr>
      <td width="50%">Vergangene Behandlungen</td>
      <td width="50%"><input type="text" name="behandlung_verg" value="$Data[behandlung_verg]"></td>
    </tr>
     <tr>
      <td width="50%">Bemerkungen</td>
      <td width="50%"><input type="text" name="bemerkungen" value="$Data[bemerkungen]"></textarea></td>
    </tr>
      <tr>
      <td width="50%">Unvertr&auml;glichkeiten</td>
      <td width="50%"><input type="text" name="unvertrag" value="$Data[unvertrag]"></td>
    </tr>
  </table>
  <p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
";
}
?>


edit2.php:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
<?php


include("db.php");


$id $_GET['id'];

$name $_POST['name'];
  $vorname $_POST['vorname'];
  $gdatum $_POST['gdatum'];
  $adresse $_POST['adresse'];
  $plzwohnort $_POST['plzwohnort'];
  $behandlung_akt $_POST['behandlung_akt'];
  $behandlung_verg $_POST['behandlung_verg'];
  $bemerkungen $_POST['bemerkungen'];
  $unvertrag $_POST['unvertrag'];

if ($name == "" )
{
echo "Fehler: ".mysql_error();
}
else
{
$aendern "UPDATE kunden_db Set 
   name = '$name',
   vorname = '$vorname',
   gdatum = '$gdatum.',
   adresse = '$adresse',
   plzwohnort = '$plzwohnort',
   behandlung_akt = '$behandlung_akt.',
   behandlung_verg = '$behandlung_verg',
   bemerkungen = '$bemerkungen',
   unvertrag = '$unvertrag',
  WHERE id = '".$id."' ";
$update mysql_query($aendern) ;
echo "Fehler: ".mysql_error(); 
};      


?>


Ist wahrscheinlich ein ganz primitiver Fehler von mir -.-
Thorim
ich glaub das Komma hinter unvertrag = '$unvertrag' (Line 34) muss weg, die Aufzählung der Set-Befehle ist da ja schon fertig und vor der WHERE-Klausel kommt kein Komma
uuhna
Ich bin so doof -.-
Die Fehlermeldung ist jetzt zwar weg, aber die Daten werden leider immernoch nicht geändert ..
sina91
Ich bin mir nicht so ganz sicher, aber ich glaube, diese Zeile in edit.php müsste so aussehen:

php:
1:
echo "<form action="edit2.php?id=$id" method="post">


Ansonsten ist $id in edit2.php ja ohne Wert und dementsprechend kann nichts geändert werden.
uuhna
Ja, das habe ich eben auch rausgefunden großes Grinsen
Aber trotzdem Danke Augenzwinkern