mise à jour de champs par passage de paramètre
Mon problème je pense est simple mais j'ai besoin de vous :wink:
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:
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:
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:
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 ... :oops: :oops: