mise à jour de champs par passage de paramètre
Posté : 02 déc. 2005, 11:59
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:
select titre_donnee from donnee where id_donnee= '217'
Il doit valider pour que la mise à jour (l'UPDATE) se fasse:
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 ...

Merci d'avance
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:
<html>
<body>
<form method="POST" action= "supprime.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:<?
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="supprime2.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:
<?
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 ...
Merci d'avance