$requete2 = "SELECT NomProduit FROM produits p, départements d WHERE p.numdepartement=d.numdepartement AND nomdepartement='Vin'"; $result2=mysql_query($requete2,$db) or die('Erreur SQL !'.$requete2.'<br>'.mysql_error()); $i2 = mysql_num_rows($result2); $cmpt2 = 0;
Tout d'abord cela m'affiche que la premiere lettre d'un seul résultat meme si j'en ai selectionnés plusieurs.. de plus nb_NomProduit est toujours égal à 1 meme si plusieurs produits sont sélectionnés
j'ai cherché partout je n'arrive pas à résoudre cela.. si quelqu'un a une petite idée
Marsh Posté le 20-06-2005 à 11:30:21
bonjour
ca fait des heures que je cherche des infos sur internet pour resoudre mon probleme et malheureusement je ne trouve pas...
j'ai une premiere page où figure un formulaire POST et j'utilise un select multiple :
<select name="NomProduit[]" multiple="multiple" size=2>
<?php
$requete2 = "SELECT NomProduit FROM produits p, départements d WHERE p.numdepartement=d.numdepartement AND nomdepartement='Vin'";
$result2=mysql_query($requete2,$db) or die('Erreur SQL !'.$requete2.'<br>'.mysql_error());
$i2 = mysql_num_rows($result2);
$cmpt2 = 0;
while ($cmpt2<$i2) {
$NomProduit = mysql_result($result2, $cmpt2, "NomProduit" );
echo "<option value=".$NomProduit.">".$NomProduit."</option>";
$cmpt2 ++;
}
mysql_close($db);
?>
</select>
Jusqu'ici tout va bien..
et sur une deuxieme page je souhaite afficher cette sélection multiple :
$NomProduit = $_POST['NomProduit'];
$nb_NomProduit=count($NomProduit);
for($i=0;$i<$nb_NomProduit;$i++)
{
if($NomProduit[$i]!="" )
{
echo $NomProduit[$i];
}
}
Tout d'abord cela m'affiche que la premiere lettre d'un seul résultat meme si j'en ai selectionnés plusieurs..
de plus nb_NomProduit est toujours égal à 1 meme si plusieurs produits sont sélectionnés
j'ai cherché partout je n'arrive pas à résoudre cela..
si quelqu'un a une petite idée
---------------
merci