Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann meine PHP-Tabelle nicht nach ID bearbeiten/ändern

Ihr Code scheint etwas verwirrt zu sein.

Zuallererst, warum sollte man die Modify-Routine nach der Ausgabe des Formulars einfügen? Vor allem, da Sie nach der Änderung den header senden Funktion, die fehlschlägt, wenn vorher etwas ausgegeben wurde.

Beachten Sie auch einen Tippfehler:Sie haben vergessen, das PHP-Tag im form richtig zu öffnen Erklärung. Ändern Sie es auf diese Weise:

 <form action="<?php echo $_SERVER['PHP_SELF'];?>" id="form2" method="post" name="form2">

Das Hauptproblem besteht darin, dass Sie prüfen, ob der $_POST[submit] falls gesetzt, aber dies ist nicht gesetzt, da das Attribut name fehlt .

Ändern Sie es auf diese Weise:

 <input type="submit" name="submit" onclick="clicked(event)" />

Jetzt sollte Ihr Skript funktionieren (ich habe die SQL nicht getestet).

Bitte beachten Sie auch, dass Ihr UPDATE Routine ist überflüssig:Sie können die 4 Anweisung auf diese Weise auf nur eine reduzieren:

 $result = mysql_query
 (
    "UPDATE pleasework SET Name='{$_POST[New]}', Cause='{$_POST[New1]}', Symptom='{$_POST[New2]}', Gene_affected='{$_POST[New3]}' WHERE ID={$_POST[id]}"
 );

Über PHP Ursprüngliche MySQL-API: