phpbar.de logo

Mailinglisten-Archive

[php] UPDATE geht nicht

[php] UPDATE geht nicht

Joern Grube php_(at)_phpcenter.de
Mon, 27 Aug 2001 17:21:54 +0200


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 &auml;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 &auml;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