Autor | Zpráva | ||
---|---|---|---|
kimmy Profil * |
#1 · Zasláno: 19. 12. 2008, 18:16:01
Ahoj,
prosím mohl by mi někdo poradit? Mám pole $_SESSION['porovnani'], například takovéto: Array ( [0] => 36 [1] => 33 [2] => 25 [3] => 28 [4] => 31 [5] => 12 [6] => 22 [7] => 13 ) A teď mám SQL dotaz.. tento: SELECT * FROM produkty p JOIN produkty_matky m ON p.id_matka=m.id_matka LEFT JOIN produkty_foto f ON f.id_produkt=p.id AND f.razeni=0 WHERE m.aktivni=1 AND p.aktivni=1 AND p.id IN ('".$_SESSION['porovnani']."') GROUP BY p.id Ten zvýrazměný řádek mi nefunguje. Potřebovala bych, aby to vytáhlo z DB jen produkty, které jsou v poli SESSION. Nevíte někdo jak na to? Děkuju |
||
nightfish Profil |
#2 · Zasláno: 19. 12. 2008, 18:22:45
AND p.id IN ('".implode(", ", $_SESSION['porovnani'])."') |
||
kimmy Profil * |
#3 · Zasláno: 19. 12. 2008, 18:28:13
nightfish
Děkuji za radu, vypadá to celkem logicky, ale jaksi mi to vybírá pouze první prvek z toho pole.. |
||
nightfish Profil |
#4 · Zasláno: 19. 12. 2008, 18:31:51
kimmy
njn, protože tam přebývají apostrofy... (pokud se teda jedná o číselné hodnoty) AND p.id IN (".implode(", ", $_SESSION['porovnani']).") |
||
kimmy Profil * |
#5 · Zasláno: 19. 12. 2008, 18:49:46
nightfish
Taky mě to mohlo napadnout.. Děkuju moc. |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0