Page 1 sur 1

Probleme de requete

Posté : 08 déc. 2006, 16:21
par castelli
Bonjour ,
j'ai un formulaire ou je peu mettre un mot qui serira a faire une recherche grace a une requete

exemple : si je tape frigo nord dans mon formulaire => ma requete ira chercher tout les produit qui sont dans le frigo nord.

et en faite j'aimerais que si je tape frigo dans le formulaire , il recherche tout les produit contenus dans frigo est , ouest nord etc...

hors la je n'obtient absolument aucun resultat

de meme si je tape nord dans le formulaire , j'aimerai bien qu'il me trouve ce qu'il ya dans le frigo nord , le casier nord etc...

voici ma requete:

$select_limit="SELECT * from produit2 WHERE localisation='".$clef."' ORDER BY nom ASC limit ".$debut.",".$nombre.";";

$clef etant le $_POST du formulaire

donc ma question est celle ci : comment puis je me debrouillez pour que cela fonctionne?

Posté : 08 déc. 2006, 16:39
par fred9999
salut le rennais ça va???

utilise la fonction like pour ça :
$select_limit="SELECT * from produit2 WHERE localisation like'%".$clef."%' ORDER BY nom ASC limit ".$debut.",".$nombre.";"; 

Posté : 08 déc. 2006, 16:41
par Devether
$select_limit="SELECT * from produit2 WHERE localisation='".$clef."' ORDER BY nom ASC limit ".$debut.",".$nombre.";";
essai avec "LIKE" a la place de "="
$select_limit="SELECT * from produit2 WHERE localisation LIKE '".$clef."' ORDER BY nom ASC limit ".$debut.",".$nombre.";";

Posté : 08 déc. 2006, 16:48
par fred9999
ps : la présence des % permet les recherches à l'intérieur des mots en plus

Posté : 08 déc. 2006, 16:52
par castelli
J'ai tester et sa ne fonctionne pas mieu
jai pas de traitement a faire sur le $_POST pour qu'il cherche tout les mots ou il' y a nord contenue par exemple?



ps: alu a toi ossi mister rennais ^^

edit: a d'accord pour les %

ma requete est comme sa :

$select_limit="SELECT * from produit2 WHERE localisation LIKE '%".$clef."%' ORDER BY nom ASC limit ".$debut.",".$nombre.";";

et sa fonctionne pas : /

Posté : 08 déc. 2006, 17:02
par fred9999
rassure moi tu as fait un affectation de ta variable :

ex: $clef=$_POST['clef'];


?????

Posté : 08 déc. 2006, 17:11
par castelli
loool vi vi tinkiete pas

if ($_POST['localisation']=="")
{$clef=$_GET['localisation'];}
else{$clef=$_POST['localisation'];}

voila voila

Posté : 08 déc. 2006, 17:17
par fred9999
il te met un message d'erreur???

si oui lequel???

fais un echo de ton clef aussi pour voir ce qu'il t'envoi

Posté : 08 déc. 2006, 17:20
par castelli
c'est bon sa marche , je ne sait pas trop pourquoi mais sa a marcher d'un coup.... va comprendre lol

merci encore a tout les deux :P

Posté : 08 déc. 2006, 17:23
par fred9999
bon ok je mettrai ça sur le compte de l'utilisateur :lol:

désolé mais ce matin je te voyai galérer en javascript mais j'y connais rien :?

Posté : 08 déc. 2006, 17:49
par castelli
lol pas de soucis ;)

a force de faire de erreur , on apprend ;)

mici encore :P

Posté : 08 déc. 2006, 17:50
par fred9999
oublie pas le [résolu] :wink:

bon weekend et noi le joel, :P