Hallo!
Also ich habe folgendes Problem:
Ich möchte eine Tabelle auslesen und die Werte in der Tabelle über ein Formular ändern können!
- das auslesen funktioniert! (sowohl in der Anzeigedatei wie auch in der Ändern Datei)
ABER: Die Änderungen werden beim Bestätigen nicht in die Tabelle eingetragen!
Was mache ich falsch? Das ganze habe ich fast gleich für eine andere Tabelle und es funktioniert ohne Probleme ... ist es nur ein kleiner Tippfehler?
Datei die den Inhalt der Tabelle einfach nur anzeigt: (funktioniert)
PHP-Code:
include="config.php";
$anfrage = "SELECT * FROM user";
$ergebnis = mysql_query($anfrage);
$zeile = mysql_fetch_row($ergebnis);
echo "<table border='0' width ='700' align='middle'>";
echo "<tr>";
echo "<td width='150'><span class='blue'>my.</span>Name:</td>";
echo "<td width='180' class='rahmen'>$zeile[0]</td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'><span class='blue'>my.</span>Spitzname:</td>";
echo "<td width='180' class='rahmen'>$zeile[1]</td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'><span class='blue'>my.</span>Alter:</td>";
echo "<td width='180' class='rahmen'>$zeile[2]</td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'><span class='blue'>my.</span>eMail:</td>";
echo "<td width='180' class='rahmen'><a href='mailto:$zeile[3]'>$zeile[3]</a></td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'><span class='blue'>my.</span>ICQ:</td>";
echo "<td width='180' class='rahmen'>$zeile[4]</td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'><span class='blue'>my.</span>Beruf:</td>";
echo "<td width='180' class='rahmen'>$zeile[5]</td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'><span class='blue'>my.</span>Familienstand:</td>";
echo "<td width='180' class='rahmen'>$zeile[6]</td>";
echo "<td></td>";
echo "</tr>";
echo "</table>";
Datei die den Inhalt ausliest und in Felder einspeist: (funktioniert)
PHP-Code:
include "config.php";
$anfrage = "SELECT * FROM user WHERE ID=1";
$ergebnis = mysql_query($anfrage);
$row = mysql_fetch_row($ergebnis);
echo "<form name='user_edit' method='POST' action='admin_user_edit2.php'>";
echo "<table border='0' width ='700' align='middle'>";
echo "<tr>";
echo "<td width='150'>Name:</td>";
echo "<td width='180'><input type='text' value='$row[0]' name='name'></td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'>Spitzname:</td>";
echo "<td width='180'><input type='text' value='$row[1]' name='spitzname'></td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'>Alter:</td>";
echo "<td width='180'><input type='text' value='$row[2]' name='alter'></td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'>eMail:</td>";
echo "<td width='180'><input type='text' value='$row[3]' name='email'></a></td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'>ICQ:</td>";
echo "<td width='180'><input type='text' value='$row[4]' name='icq'></td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'>Beruf:</td>";
echo "<td width='180'><input type='text' value='$row[5]' name='beruf'></td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<td width='150'>Familienstand:</td>";
echo "<td width='180'><input type='text' value='$row[6]' name='stand'></td>";
echo "<td></td>";
echo "</tr>";
echo "<tr>";
echo "<th colspan'3'><input type='submit' value='OK'><input type='button' value='Zurück' onclick='history.back()'></th>";
echo "</tr>";
echo "</table>";
echo "</form>";
Datei die das ganze dann per UPDATE eintragen soll: (funktioniert nicht)
PHP-Code:
include "config.php";
$ID = '1';
$name = $HTTP_POST_VARS['name'];
$spitzname = $HTTP_POST_VARS['spitzname'];
$alter = $HTTP_POST_VARS['alter'];
$email = $HTTP_POST_VARS['email'];
$icq = $HTTP_POST_VARS['icq'];
$beruf = $HTTP_POST_VARS['beruf'];
$stand = $HTTP_POST_VARS['stand'];
$anfrage = "UPDATE user SET Name='$name',Spitzname='$spitzname',Alter='$alter',Mail='$email';ICQ='$icq',Beruf='$beruf',Vergeben='$stand' WHERE ID=$ID";
mysql_query($anfrage);
mysql_close($db);
include "admin.php";