Syntaxe SQL (or)

Résolu/Fermé
Bob - 25 juin 2008 à 12:16
 Bob - 25 juin 2008 à 16:38
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 :)

3 réponses

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