Mysql
 sql >> Base de données >  >> RDS >> Mysql

Je n'arrive pas à EDITER/MODIFIER ma table php par id

Votre code semble un peu confus.

Tout d'abord, pourquoi mettre la routine de modification après la sortie du formulaire ? D'autant plus qu'après modification vous envoyez le header fonction, qui échoue s'il y a déjà eu une sortie.

A noter également une faute de frappe :vous avez oublié d'ouvrir correctement la balise php dans le form déclaration. Modifiez-le de cette manière :

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

Le principal problème est que vous vérifiez si le $_POST[submit] si défini, mais ce n'est pas défini, en raison de l'absence de l'attribut name .

Modifiez-le de cette manière :

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

Maintenant votre script devrait fonctionner (je n'ai pas testé le sql).

Veuillez également noter que votre UPDATE routine est redondante :vous pouvez réduire l'instruction 4 à une seule de cette manière :

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

À propos de l'API PHP MySQL d'origine :