Smooth Geschrieben 28. November 2002 Geschrieben 28. November 2002 Hallo, Ich habe grade große probleme bei einer php mysql update funktion . ich hab ein formular geschrieben in denen die werte aus einer tabelle angezeigt werden . das hab ich noch grad so hingekricht Doch jetzt möchte ich das er die werte, die er in den formularfeldern anzeigt, bei änderung dieser in die datenbank tabelle übernimmt . So sieht mein skript aus fürs anzeigen der werte : <?php mysql_connect("localhost", "****", "****"); mysql_select_db("datenbank"); $sql = mysql_query("SELECT * FROM meiner_tabelle WHERE wert like ('$variable')"); $ergebnis = mysql_fetch_array($sql); print " <body bgcolor='#000000' text='#FFFFFF'> <form action='$PHP_SELF' method='post'> <table border=0 cellspacing=2 cellpadding=2 align='center'> <tr> <td><b>PC Nummer</td> <td><input type=text size=30 name='1' value='$ergebnis[1]' >"; print "</td> </tr> <tr> <td><b>CPU</b></td> <td><input type=text size=30 name='2' value='$ergebnis[2]'></td> </tr> <tr> <td><b>RAM</b></td> <td><input type=text size=30 name='3' value='$ergebnis[3]'></td> </tr> <tr> <td><b>HDD Größe</b></td> <td><input type=text size=30 name='4' value='$ergebnis[4]'></td> </tr> <tr> <td><b>CD-ROM</b></td> <td><input type=text size=30 name='5' value='$ergebnis[5]'></td> </tr> <tr> <td><b>Floppy</b></td> <td><input type=text size=30 name='6' value='$ergebnis[6]'></td> </tr> <tr> <td><b>Grafikkarte</b></td> <td><input type=text size=30 name='7' value='$ergebnis[7]'></td> </tr> <tr> <td><b>NIC</b></td> <td><input type=text size=30 name='8' value='$ergebnis[8]'></td> </tr> <tr> <td><b>IP-Adresse</b></td> <td><input type=text size=30 name='9' value='$ergebnis[9]'></td> </tr> <tr> <td><b>SubnetMask</b></td> <td><input type=text size=30 name='10' value='$ergebnis[10]'></td> </tr> <tr> <td><b>MAC-Adresse</b></td> <td><input type=text size=30 name='11' value='$ergebnis[11]'></td> </tr>"; print " <tr> <td></td> <td><input type=submit name='submit' value='Update'> </td></td> </tr> </table> </form>"; ?> [/PHP] Ich wäre sehr dankbar für Hilfe, bin nämlich ziemlich am verzweifeln Zitieren
beetFreeQ Geschrieben 28. November 2002 Geschrieben 28. November 2002 Wo liegt denn das Problem? Du mußt eigentlich nur das Formular entweder an sich selbst oder an eine andere Seite schicken. Dort überprüfst du dann, ob Post-Variablen vorhanden sind und wenn ja, schreibst du ein SQL-Statement, das die Daten dann per Update in die Tabelle schreibt! Wäre gut, wenn du dein genaues Problem mal näher beschreibst... - dann kann man auch detaillierter werden... Zitieren
tauron Geschrieben 28. November 2002 Geschrieben 28. November 2002 Moin ! Da dein Formular sich beim abschicken selbst aufruft, müsstest Du am Anfang des Skriptes abfragen, ob es gerade das erstemal angezeigt wird, oder ob es gerade jemand ausgefüllt und abgesendet hat. Das geht am besten, indem Du überprüfst ob die Variable $submit existiert. Diese hat erst einen Wert, wenn der Benutzer den Knopf "submit" gedrückt hat. Wenn der Knopf gedrückt wird, kannst Du einfach die Inhalte der Felder mit einer Update Anweisung in die Datenbank schreiben. Andernfalls wird der Select ausgeführt und das Formular angezeigt. Die Werte der Felder liegen in Variablen vor die genauso heissen, wie die Formular Elemente. Daher müsstest Du denen noch andere Namen geben, da sie bei dir noch mit Zahlen benannt sind, und php mag keine Variablen die mit einer Zahl beginnen. z.B.: <?php mysql_connect("localhost", "****", "****"); mysql_select_db("datenbank"); If ($submit){ $sql = mysql_query("UPDATE meiner_tabelle SET [b]....[/b]"); } else { $sql = mysql_query("SELECT * FROM meiner_tabelle WHERE wert like ('$variable')"); $ergebnis = mysql_fetch_array($sql); ... } ?> [/PHP] Ich ging mal davon aus, das dein Problem bei dieser Verzweigung lag, wenn nicht beschreibs mal genauer gruß Christian Zitieren
Smooth Geschrieben 28. November 2002 Autor Geschrieben 28. November 2002 @ beetFreeQ :das problem ist das mir ganz der ansatz fehlt . find auch nix passendes dazu . könntest du mir nicht nen beispiel geben wie der quelltext der datei an die ich das formular schicken will aussehen müsste . Zitieren
Smooth Geschrieben 28. November 2002 Autor Geschrieben 28. November 2002 @ tauron vielen dank dafür, muss ich gleich mal ausprobieren. Zitieren
Smooth Geschrieben 28. November 2002 Autor Geschrieben 28. November 2002 Jetzt gehts . War ja eigentlich ziemlich einfach Vielen dank euch beiden ! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.