Probleme avec WHERE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme avec WHERE

par bins007 » 11 déc. 2005, 15:14

Merci

par Truc » 11 déc. 2005, 14:34

Salut, il faut utiliser des parentheses autour de 2nd groupe de condition, de plus l'opérateur "et" en sql est "AND" et non "&&" pareil pour le "ou" => "OR", meme si ça fonctionne comme ça ce n'est pas correct:
$sql="SELECT * FROM table WHERE champ1 = '".$id."' AND ( champ2 LIKE '%".$mot."%' OR champ3 LIKE '%".$mot."%' )";
a éviter aussi de mettre *, si tu n'as pas besoins de tous les champs :wink:

Probleme avec WHERE

par bins007 » 11 déc. 2005, 13:57

Voilà le code :

Code : Tout sélectionner

SELECT * FROM table WHERE champ1 = '$id' && champ2 LIKE '%$mot%' || champ3 LIKE '%$mot%'
Mais ce n'est pas bon je voudrais que champ1 = '$id' sois obligé et ensuite on cherche soit dans champ2 soit dans champ3.