Bonjour à tous.
(Toujours sur ma galère avec PHP MYSQL - ça avance, mais doucement)
Je ne sais pas où je fais une erreur avec UPADE SET WHERE.
Pour corriger des données dans une table, j’ai fait un formulaire qui récupère un nom sélectionné dans un menu déroulant, tiré de ma_table.
Code:
1
2
3
4
5 <select name='nom'> <option value>Choix du nom</option> <option value'choix'></option> </select> <input type='submit' name='choix'/>
Un deuxième fichier récupère les données (nom et prenom) dans mon_formulaire.
Code:
1
2
3
4 <form name ="mon_formulaire" method="post" action="maj.php" enctype="multipart/form-data"> <table> <tr><td > Nom </td><td><TEXTAREA type="text" name= "nom" ></textarea></td> </tr> <tr><td > Prénom </td><td><TEXTAREA type="text" name= "prenom" ></textarea></td></table>
Jusqu’ici tout va bien, je récupère bien les données de la table dans le formulaire.
En revanche une fois corrigé dans le formulaire, l’action de maj.php (qui suit) ne fonctionne pas ;
Mon fichier maj.php
Je pense que je définis mal la récupération de la value 'choix' pour la mettre en condition sur l'UPDATE.Code:
1
2
3
4
5
6
7
8
9
10 < ?php if(isset($_POST['mon_formulaire'])){ $nom=$_GET['choix']; $cornom= $_POST['nom']; $corprenom= $_POST['prenom']; $query = "UPDATE ma_table SET nom='$cornom', prenom='$corprenom' WHERE nom ='$nom'"; mysql_query($query) or die ("Erreur MySQL"); mysql_close($connexion); echo "ok"; ?php
Merci pour votre aide
Soledad