Autor Zpráva
kimmy
Profil *
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
AND p.id IN ('".implode(", ", $_SESSION['porovnani'])."')
kimmy
Profil *
nightfish
Děkuji za radu, vypadá to celkem logicky, ale jaksi mi to vybírá pouze první prvek z toho pole..
nightfish
Profil
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 *
nightfish

Taky mě to mohlo napadnout.. Děkuju moc.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0