Mailinglisten-Archive |
Hallo zusammen,
ich hab immer noch mein Update-Problem, allerdings leicht veraendert (und
der HTML-Code steht immer noch in echos, sorry, aber wenn ich den
rausnehme, find ich gar nix mehr in dem Wirrwarr): Gesendet wird aus einer
PHP-Seite zuvor dieses hier z.B.:
http://www.domain/_update.php4?id=7&id2=1
IF ($id2 == 1) {
/* Aendern eines Datensatzes in der Tabelle Rubrik */
/* Suchen des richtigen Datensatzes */
$result=mysql_db_query($dbname, "SELECT rubrik.rubrik_id,
rubrik.rubrik FROM rubrik WHERE rubrik.rubrik_id = '$id'");
/* Wenn gefunden, die Daten in ein Formular schreiben */
echo "<form action=\"_update.php4\" name=\"update_rubrik\"
id=\"update_rubrik\">";
echo "<table width=\"45%\" align=center border=1 cellpadding=3
cellspacing=1>";
echo "<tr><th class=\"farbe\">Rubrik ändern</th>";
$row = mysql_fetch_array($result);
echo "<tr><td><input type=\"hidden\" name=\"rubrik_id\"
id=\"rubrik_id\" value=".$row["rubrik_id"]." class=\"klein\"></td></tr>";
echo "<tr><td><br><br>Rubrik alt:<br>";
echo "<input type=\"text\" disabled name=\"rubrik\" id=\"rubrik\"
value=".$row["rubrik"]." size=30 maxlength=30 class=\"klein\"></td></tr>";
echo "<tr><td><br><br><b>Rubrik ändern in:</b><br>";
echo "<input type=\"text\" name=\"rubrik_neu\" id=\"rubrik_neu\"
value=\"$rubrik_neu\" size=30 maxlength=30 class=\"klein\"></td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" id=\"submit\"
value=\"Senden\" class=\"klein\">";
echo "</td></tr></table>";
echo "</form>";
mysql_query("UPDATE rubrik SET rubrik = '$rubrik_neu' WHERE
rubrik_id = '$rubrik_id'");
mysql_free_result($result);
}
ELSEIF ($id2 == 2) {
........ Alles nochmal, nur mit anderen Variablen
};
Wenn ich nun auf den Senden-Button klicke, sieht die uebertragene URL so aus:
http://www.domain/_update.php4?rubrik_id=7&rubrik_neu=NeuesWort&submit=Senden
also genau so, wie ich es haben will. nur updaten ist nicht.
Lasse ich die IF-Geschichte weg und nehme nur den ersten Teil, funktioniert
das updaten, mit der IF-Verzweigung interessiert das Ding das Update nicht
im Geringsten. Versteh ich nicht, womit hat das Teil jetzt ein Problem?
Habs auch schon mit SWITCH und CASE versucht, ist genau dasselbe. Die
ELSEIF gehen bis $id == 7 und ich hab nun wirklich keine Lust, fuer jedes
Update 'ne eigene Seite zu machen, kanns ja auch nicht sein. Sieht jemand
das Problem?
Tschuess Joern (Berlin)
http://www.jgrube.de
php::bar PHP Wiki - Listenarchive