j'ai un problème sur un update, j'vois pas pourquoi ça ne passe pas...
le problème vient surement de $liste mais dans la requête du bas quand je'utilise $_POST['liste'] ben ça ne veut pas....
voilà le code :
/*liste des fabricants*/
$sql = "SELECT fab_nom FROM fabricant ORDER BY fab_nom ASC";
$r_sql=mysql_query("$sql") or die("Invalid query : ".mysql_error());
echo "<form name='formulaire' method='POST'><select name='liste'>";
echo "<option value=''>---Sélectionner un fabricant----</option>";
while ($r = mysql_fetch_array($r_sql))
{
echo "<option>".$r[0]."</option>";
$liste = $_POST['liste'];
}
echo "</select>";
echo "<input name='affiche' type='submit' value='Afficher coordonnées'>";
echo "</form>";
if(isset($_POST['affiche']) && ($_POST['liste']!=NULL))
{
$fab = "SELECT * FROM fabricant WHERE fab_nom='".$_POST['liste']."' ORDER BY fab_nom ASC";
$r_fab=mysql_query("$fab") or die("Invalid query : ".mysql_error());
while ($r = mysql_fetch_array($r_fab))
{
$r_nom = $r[1];
$r_rue = $r[2];
}
}
/*formulaire de modification*/
echo "<form name='form' method='POST'>";
echo "Nom :";
echo "<input type='text' name='nom' size='50' maxlength='50' value='";
echo $r_nom;
echo "Rue :";
echo "<input name='rue' type='text' size='100' maxlength='150' value='";
echo $r_rue;
echo "'>";
echo "</form><br>";
if(isset($_POST['modif']))
{
if(($_POST['nom']==NULL) && ($_POST['nom']=="<br />")){echo "<font color='red'>Le nom du fabricant est obligatoire.</font>";}
$sql="update fabricant set fab_rue='".$_POST['rue']."' where fab_nom='".$liste."'";
mysql_query("$sql") or die("<font color='red'>Invalid query : ".mysql_error()."</font>");
}