|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juin 2007 Messages : 57 ![]() |
Bonjour,
Voici mon problème, j'ai un formulaire de recherche comportant 15 champs. L'utilisateur, peut sélectionner un nombre aléatoire de champs. Or vu le nombre de requete possible, je souhaiterais effectuer une seuls requete et non une combinaison de requete alors s'il existe des champs vide, comment faire pour les ignorer, et générer ma requete. Merci de votre aide. |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() |
Tu peux tester si le champ a été saisi avec :
Code :
|
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juin 2007 Messages : 57 ![]() |
Ok pour le test, mais je nai besoin dans mon cas que de !empty pour contrôler si il sont à 0 ou non :
if (!empty($ch1)||($ch2)||($ch3)) Mais le problème c'est comment générer ma requete, vue le nombre de possibilité (15 puissance 15), je ne vois pas comment faire, pour mettre dans ma requete la condition WHERE avec uniquement les champs qui ne son pas 0. exemple si $ch2=0 je veux générer une requete du type : SELECT * FROM matable WHERE (ch1=$cha1 OR ch3=$cha3 ) AND (ch1=$cha1 AND ch3=$cha3) ou si $ch1=0 SELECT * FROM matable WHERE (ch2=$cha2 OR ch3=$cha3 ) AND (ch2=$cha2 AND ch3=$cha3) |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
je sais pas si c'est une erreur dans ton exemple mais
(ch2=$cha2 OR ch3=$cha3 ) AND (ch2=$cha2 AND ch3=$cha3) c'est la meme chose que (ch2=$cha2 AND ch3=$cha3) Le premier OR ne sert a rien puisque tout le résultat dépend du deuxieme AND |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() |
Bien, j'ai du mal m'exprimer, tu peux tres bein faire le code suivant:
Code :
|
||
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : juin 2007 Messages : 57 ![]() |
Effectivement le AND est une erreur, c'est un OR
Désolé. Merci Raideman pour les précisions je vais tester dès que possible et je vous tiens informé de la suite. Merci à vous 2 de vous intéressez à mon problème. |
|
|
00
|
|
|
#7 | ||
|
Nouveau Membre du Club
![]() Inscription : juin 2007 Messages : 57 ![]() |
Super ça fonctionne impec !
![]() voila un bout de mon code pour générer la requete : Code :
Encore merci pour vos conseils. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com