Mon problème je pense est simple mais j'ai besoin de vous![]()
donc mon but final c'est de mettre à jour un champ...
donc j'ai une liste déroulante où l'utilisateur doit choisir quelle donnée il souhaite mettre à jour
voici son code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <html> <body> <form method="POST" action= "up1.php"> <select name='bonjour'> <? include("connection.php"); //connection à la base $sql = "SELECT * FROM donnee order by id_donnee"; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); while($row = mysql_fetch_array($req)) { $bonjour = $row['id_donnee']; echo "<option value=$bonjour>$bonjour</option>"; } echo "</select>"; ?> <center> <input type="submit" value="Envoyerg" name="envgoyer"> </center> </form> </body> </html>
une fois qu'il a choisi la donnée (j'ai choisi la donnee 217 pour exemple) : il arrive sur ce formulaire où il doit mettre le nouveau titre de la donnée choisie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <? include("connection.php"); //connection à la base $salut= $_POST['bonjour']; $sql = "select titre_donnee from donnee where id_donnee= '$salut' "; $req= mysql_query($sql); echo ($sql); $row=mysql_fetch_array($req); $titre_donnee=$row["titre_donnee"]; ?> <form method="POST" action="up2.php"> <label>Titre de la donnée : <input type="text" name="titre_donnee" size="100" value="<?echo stripslashes($titre_donnee); ?>" maxlength="100"></label> <input type="submit" value="Envofgfggdsyer" name="envoyfdgder"> </form>
là j'ai bien le formulaire et ma requête qui s'affiche est :
select titre_donnee from donnee where id_donnee= '217'
Il doit valider pour que la mise à jour (l'UPDATE) se fasse:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <? include("connection.php"); //connection à la base $test=$_POST['titre_donnee']; $sql2 = "update donnee set titre_donnee='$test' where id_donnee= '$salut' "; $req2= mysql_query($sql2); echo ($sql2); ?>
ça me renvoie cette erreur:
Notice: Undefined variable: salut in c:\documents and settings\stainf3\bureau\cams\site\supprime2.php on line 4
update donnee set titre_donnee='kkk' where id_donnee= ''
en gros il arrive pas a reprendre la valeur de la liste déroulante ...![]()
![]()







Répondre avec citation
Partager