Script de filtrage selon des select
Salut
Voilà je montre ici un script qui doit en principe me permettre de faire un filtrage selon la valeur des <select name="<?php echo "p$i";?>" ..> qui me donne plusieurs p1, p2 à p$i :
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
| <?php
//connexion à la base et ensuite ...
$page= "mapage";
$mapage=$$page;//donnée envoyé par le champ caché (mapage)
for ($i=1; $i<=$listotal; $i++)//boucle permettant d'acquérir les différents champ select (p1, p2 à p$i
{
$pp="p".$i;
$p=$$pp;
}
if ((isset($p)) AND (!empty($p))){
$requete= "SELECT p.id, p.nompro, p.prix, p.commentaire, m.Mraisocial, i.picture, d.donne
FROM produits p, marchand m, images i, dataprod d WHERE d.idproduits = p.id AND p.proprio = m.idmarchand AND i.ref_img = p.id AND
idtype ='".$mapage."' AND donne= '".$p."'";
$sql = mysql_query($requete) or die (mysql_error());
$voila = mysql_fetch_assoc($sql);
$nbrett = mysql_num_rows($sql);
{?><table width="536" border="0" cellspacing="0">
<?php do { ?> // listage des prdouits si on choisi des selects p1 à pn
}
// si on trouve pas de résultat
else {echo "Ancun résultat trouver pour ".$row_prodname['nomtype'];}
mysql_close(); ?> |
Le resultat c'est celui du else (pas de resultat) il me semble qu'il n'obtient aucune valeur des p1, p2 à p$i
Merci de m'aider