Syntaxe SQL (or)

Résolu
Bob -  
 Bob -
Bonjour,

Je cherche à creer une recherche sur ma page qui vérifierait plusieurs champs avant de sortir les réponses sous forme de tableau. L'affichage se fait très bien, la requête sur un seul champ aussi mais dès que j'ajoute mon 'or' la requête ne se fait plus. C'est simplement un problème de syntaxe à mon avis, je vous laisse juger.


	
-Zone de saisie 

-Récuperation de la donnée dans une variable $LibelleRequete
				
 $sqlquery="SELECT de.iddemande,DateDemande,LibelleDemande,LieuDemande,DateDebut,DateFin,NomDemandeur,LibelleEtat,NomService from demande de, demandeur dr, etat e, service s, concerner c where dr.iddemandeur=de.iddemandeur and e.idetat=de.idetat and s.idservice=c.idservice and de.iddemande=c.iddemande and LibelleDemande LIKE '%$LibelleRequete%' or NomDemandeur LIKE '%LibelleRequete%' order by IdDemande desc";
				}


Si vous avez besoin de plus d'infos je suis disponible :)
A voir également:

3 réponses

Bob
 
aucune idée alors? j'essaye un peu de tout mais je ne sais même pas si le "or" s'utilise comme ça. à l'aideuhhh :).
0
doudi
 
Bonjour,

Il faut rajouter des parenthèse :

$sqlquery="SELECT de.iddemande,DateDemande,LibelleDemande,LieuDemande,DateDebut,DateFin,NomDemandeur,Libelle­Etat,NomService from demande de, demandeur dr, etat e, service s, concerner c where dr.iddemandeur=de.iddemandeur and e.idetat=de.idetat and s.idservice=c.idservice and de.iddemande=c.iddemande and (LibelleDemande LIKE '%$LibelleRequete%' or NomDemandeur LIKE '%LibelleRequete%' )order by IdDemande desc";
0
Bob
 
ho punaise ça m'a sauté aux yeux j'ai oublié le $ avant mon libellerequete :)

Merci pour les parenthèses mon problème est réglé :)
0