Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1600 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MySQL] requete avec "LIKE $a" mais avec si $a='%' ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MySQL] requete avec "LIKE $a" mais avec si $a='%' ?

n°668387
Pizz
Vive les Tomates !
Posté le 09-03-2004 à 12:13:57  profilanswer
 

salut,
 
j'ai un problème assez embêtant :
 
j'ai fait un formulaire de recherche avec un menu déroulant : "option1" (value=1), "option2" (value=2), "option3" (value=3) et "toutes les options" (value=0).
 
ma requête :
 


SELECT table1.nom_id,table1.nom
FROM table1,table2
WHERE table1.nom_id=table2.nom_id
AND table2.nom_id LIKE '$option'
AND table1.nom LIKE '%$nom%'
ORDER BY table1.nom


 
j'ai rajouté :
 


if ($option==0) $option='%'


 
quand je choisi une option, ça marche correctement, mais quand je choisis "Toutes les options", ça ne m'affiche rien.
 
si je mets directement dans la requête '%' à la place de '$option', ça marche.
 
 
merci de votre aide :jap:
 
 
je voulais faire avec ="tout", mais je ne vois pas comment écrire "tout" ?


Message édité par Pizz le 09-03-2004 à 12:25:12

---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
mood
Publicité
Posté le 09-03-2004 à 12:13:57  profilanswer
 

n°668389
djobidjoba
Posté le 09-03-2004 à 12:25:01  profilanswer
 

$confition=''
if ($option==0) $condition = "AND table2.nom_id LIKE '$option'"
 
puis la requete
 
SELECT table1.nom_id,table1.nom  
FROM table1,table2  
WHERE table1.nom_id=table2.nom_id  
' + $condtion + '
AND employes.nom LIKE '%$nom%'  
ORDER BY table1.nom  
 
c comme ca que je ferais( fautes de syntaxe en moins)

n°668390
Pizz
Vive les Tomates !
Posté le 09-03-2004 à 12:26:00  profilanswer
 

DjobiDjoba a écrit :

$confition=''
if ($option==0) $condition = "AND table2.nom_id LIKE '$option'"
 
puis la requete
 
SELECT table1.nom_id,table1.nom  
FROM table1,table2  
WHERE table1.nom_id=table2.nom_id  
' + $condtion + '
AND employes.nom LIKE '%$nom%'  
ORDER BY table1.nom  
 
c comme ca que je ferais( fautes de syntaxe en moins)
 


 
merci, je n'y avais pas pensé  :)  
 
je teste ça.
 


---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
n°668391
djobidjoba
Posté le 09-03-2004 à 12:26:33  profilanswer
 

ya l'histoire du AND k pas bon là ;)

n°668397
Pizz
Vive les Tomates !
Posté le 09-03-2004 à 12:33:32  profilanswer
 

DjobiDjoba a écrit :

ya l'histoire du AND k pas bon là ;)


 
alors c pour ça que ça marche pas  :o


---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
n°668402
Pizz
Vive les Tomates !
Posté le 09-03-2004 à 12:44:13  profilanswer
 

une autre idée ?  :cry:
 
 
j'ai trouvé une solution : mettre la requete complète dans le "if".
 
 
mais j'amerai quand meme savoir comment mettre << table2.nom="tout" >> en MySQL ?
 


Message édité par Pizz le 09-03-2004 à 12:48:07

---------------
C'est quand on a le nez dans la tomate qu'on voit mieux la tomate !
n°668411
jagstang
Pa Capona ಠ_ಠ
Posté le 09-03-2004 à 13:04:20  profilanswer
 

table2.nom = "tout" n'as pas d'équivalent en SQL. Il suffit de ne pas préciser la clause dans le where....
 
la solution proposée m'a l'air bien. je ne vois pas le problème du AND, vu que le WHERE est utilisé pour la jointure


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°674072
rufo
Pas me confondre avec Lycos!
Posté le 15-03-2004 à 14:29:00  profilanswer
 

je pense qu'il manque un espace et un i
 
WHERE table1.nom_id=table2.nom_id ' + $condition + ...
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MySQL] requete avec "LIKE $a" mais avec si $a='%' ?

 

Sujets relatifs
Fonction pour augmenter la netteté d'une image sous PHP[PHP MYSQL] Question simple...
dupliquer un enregistrement mysql ?Recherche d'une requête SQL
Requete SQLLe serveur refuse "mysql_list_tables" Pourquoi ?
Connection MySql et requêtes parallèlesProblème de requete SQL
[PHP] Actualisation d'une image généréé avec GD, 
Plus de sujets relatifs à : [PHP/MySQL] requete avec "LIKE $a" mais avec si $a='%' ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR