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

3 réponses

  1. 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
  2. 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
  3. 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