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 ...