Hallo,
ich habe ein kleines Updateformular geschrieben, in diesem wählt man zuerst mittels einer Liste einen bestimmten Eintrag aus, kann diesen dann bearbeiten und zum Schluß speichern. Es funktioniert auch eigentlich alles (keine Fehlermeldungen etc.), aber der neue Eintrag wird nicht in die Datenbank geschrieben:
Nun meine Frage, woran könnte das liegen? Ich bin nicht der PHP-Profi, deshalb verzeiht mir, falls es eine sehr einfache Lösung ist...
System: Apache 1.3.27, MySQL 4.0.12, PHP 4.3.2-RC1 + PEAR (register_globals = On)
cu phil.
ich habe ein kleines Updateformular geschrieben, in diesem wählt man zuerst mittels einer Liste einen bestimmten Eintrag aus, kann diesen dann bearbeiten und zum Schluß speichern. Es funktioniert auch eigentlich alles (keine Fehlermeldungen etc.), aber der neue Eintrag wird nicht in die Datenbank geschrieben:
PHP-Code:
<?
if ($action == "choose"){
echo "<form method=\"post\" action=\"$PHP_SELF\">
<table width=\"100%\" border=\"0\">
<tr>
<td> Kategorie bearbeiten:</td>
<td><select name=\"autor_id\" size=\"1\">
<option value=\"0\">---- Bitte Auswählen ----</option>";
$result = mysql_query("SELECT * FROM kategorie ORDER BY name ASC");
while ($myrow = mysql_fetch_array($result)) {
printf("<option value=\"%s\">%s</option>", $myrow["id"], $myrow["name"]);
}
echo "</select></td>
</tr>
<tr>
<td> </td>
<td><input type=\"hidden\" name=\"action\" value=\"$author_id\">
<input type=\"submit\" name=\"submit\" value=\"Abschicken\">
</td>
</tr>
</table>
</form>";
}
if ($submit) {
echo "<form method=\"post\" action=\"$PHP_SELF\">
<table width=\"100%\" border=\"0\">
<tr>
<td> Kategorie bearbeiten:</td>
<td>";
$result1 = mysql_query("SELECT * FROM kategorie WHERE id=$autor_id");
while ($myrow1 = mysql_fetch_array($result1)) {
printf("<input name=\"%s\" type=\"text\" value=\"%s\">", $myrow1["id"], $myrow1["name"]);
}
echo"</td>
</tr>
<tr>
<td> </td>
<td>
<input type=\"submit\" name=\"submit1\" value=\"Abschicken\">
</td>
</tr>
</table>
</form>";
}
if ($submit1) {
$sql2 = "UPDATE kategorie SET name='$name' WHERE id=$autor_id";
$result2 = mysql_query($sql2,$db);
echo "Die Informationen wurden aktualisiert.
<a href=\"updatekategorie.php?action=choose\">Zurück zur Übersicht.</a>\n";
}
?>
System: Apache 1.3.27, MySQL 4.0.12, PHP 4.3.2-RC1 + PEAR (register_globals = On)
cu phil.
Kommentar