form de recherche et session
Salut
j'ai fait un formulaire de recherche sur une liste de produit pour ma page :
Code:
1 2 3 4 5 6 7 8 9
|
<form action="search.php" method="GET" name="research">
Cherche parmi les résultats
<input type="hidden" name="type" value="<?php echo $_SESSION['produit'];?>" />
input name="p" type="text" class="modifcrit" />
<input name="search" type="submit" value="Ok!" />
</form> |
Ici donc mon champ texte à pour nom "p" et voilà ma requête pour la recherche :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<?php
//connexion à ma BD
....
$paz="p";
$p=$$paz;
$search= "SELECT p.id, p.nompro, p.prix, p.commentaire, m.Mraisocial, i.picture
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 p.coche='OUI'
AND idtype ='".$_SESSION['produit']."' AND p LIKE '%".$p."%'"; |
La requete ne marche pas car on dirait qu'il ne vois pas la valeur de "p" quand j'entre un critère de recherche, confère ce message lorsque j'ajoute :
Code:
1 2 3 4 5 6 7 8 9 10
| echo $search;
exit;
il donne comme résultat :
SELECT p.id, p.nompro, p.prix, p.commentaire, m.Mraisocial, i.picture
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 p.coche='OUI' AND idtype ='7'
AND p LIKE '%%' |
Alors que quand j'utilisais pas les variable de session la requête fonctionnait mais étant donné que j'ai plusieurs formulaire j'avais des problèmes avec mes GET et mes variable car je devais les fait balader de page en page il yavait dc perte de valeur par les variables.
Alors aider moi please