Probleme de requete

Eléphant du PHP | 450 Messages

08 déc. 2006, 16:21

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?
Alone in the dark , I smile :D

Mammouth du PHP | 592 Messages

08 déc. 2006, 16:39

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.";"; 

Eléphant du PHP | 134 Messages

08 déc. 2006, 16:41

$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.";";

Mammouth du PHP | 592 Messages

08 déc. 2006, 16:48

ps : la présence des % permet les recherches à l'intérieur des mots en plus

Eléphant du PHP | 450 Messages

08 déc. 2006, 16:52

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 : /
Alone in the dark , I smile :D

Mammouth du PHP | 592 Messages

08 déc. 2006, 17:02

rassure moi tu as fait un affectation de ta variable :

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


?????

Eléphant du PHP | 450 Messages

08 déc. 2006, 17:11

loool vi vi tinkiete pas

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

voila voila
Alone in the dark , I smile :D

Mammouth du PHP | 592 Messages

08 déc. 2006, 17:17

il te met un message d'erreur???

si oui lequel???

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

Eléphant du PHP | 450 Messages

08 déc. 2006, 17:20

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
Alone in the dark , I smile :D

Mammouth du PHP | 592 Messages

08 déc. 2006, 17:23

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 :?

Eléphant du PHP | 450 Messages

08 déc. 2006, 17:49

lol pas de soucis ;)

a force de faire de erreur , on apprend ;)

mici encore :P
Alone in the dark , I smile :D

Mammouth du PHP | 592 Messages

08 déc. 2006, 17:50

oublie pas le [résolu] :wink:

bon weekend et noi le joel, :P