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 html : Sélectionner tout - Visualiser dans une fenêtre à part
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 html : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager