|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre habitué
![]() Inscription : décembre 2007 Messages : 392 ![]() |
Bonjour,
Je veux faire un select comme suit : Code :
$sql = 'SELECT * FROM menu WHERE type IN ('.$catresto1.','.$catresto2.','.$catresto3.') AND id IN ('.$in.') AND valid=1 ORDER BY nom'; Citation:
Je ne comprend pas bien pourquoi? Merci Andre |
|
|
00
|
|
|
#2 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 126 ![]() |
Bonjour
Code sql :
$sql = "SELECT * FROM menu WHERE type IN ('".$catresto1."','".$catresto2."','".$catresto3."') AND id IN ('".$in."') AND valid=1 ORDER BY nom"; |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 143 ![]() |
il sera mieux de montrer tout le code, là ou tu sélectionnes, et là où tu stockes, les informations dans tes variables
on pourra mieux comprendre |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : décembre 2007 Messages : 392 ![]() |
Merci par contre j'ai du changer
par pour que cela fonctionne autrement il ne récupérait que la première valeur (1) du ma variable $in qui était du type 1,2,3,4,5....etc.... Merci |
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 143 ![]() |
Bonjour
qu'est ce que vous avez stocké dans il est mieux de montrer la partie entière du code pour que les gens puissent mieux te guider. |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : décembre 2007 Messages : 392 ![]() |
le resultat d'un foreach , $in qui était du type 1,2,3,4,5....etc....
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2007 Messages : 143 ![]() |
bonjour
dans ce cas, il faut proceder comme tel Code :
$sql = "SELECT * FROM menu WHERE type IN ('".$catresto1."','".$catresto2."','".$catresto3."') AND id ='1' OR id ='2' OR id ='3' OR id ='3' OR id ='4' OR id ='4' AND valid=1 ORDER BY nom"; tu peux faire des test dans l'onglet sql dans phpmyadmin. pour voir |
|
|
00
|
|
|
#8 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 126 ![]() |
Fait un echo de la requête et montre nous ce que ça donne.
A+ |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : décembre 2007 Messages : 392 ![]() |
le resultat de $in est 20,21,22,26,27,28,29 mais change a chaque requete
En fait ca fonctionne bien c'est jusque que je ne comprend pas pourquoi je dois ecrire $in comme cela Code :
$sql = "SELECT * FROM menu WHERE type IN ('".$catresto1."','".$catresto2."','".$catresto3."') AND id IN (".$in.") AND valid=1 ORDER BY nom"; Code :
$sql = "SELECT * FROM menu WHERE type IN ('".$catresto1."','".$catresto2."','".$catresto3."') AND id IN ('".$in."') AND valid=1 ORDER BY nom"; Merci de votre aide |
|
00
|
|
|
#10 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 126 ![]() |
Bonjour,
car si tu fait ('".$in."'), c'est connue comme une seule valeur. A+. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com