Autor Zpráva
Janyik
Profil *
Ahoj,
pokud v mém dotazu použiji:


WHERE  `tabulka`.`sloupec`  IN   ('a','b','c')  

tak to funguje O.K.

v případě, formule:

$druh=array('a','b','c');

WHERE  `tabulka`.`sloupec`  IN   (" . implode(", ", $druh) . ") 


to nevypíše nic, kde je chyba?

Předem děkuji.
Taps
Profil
Janyik:
zkus
mysql_query('select * FROM tabulka WHERE id IN ('. implode(',',$druh) .')');
Janyik
Profil *
Bohužel, ani to nepomůže, pro úplnost uvedu celý příkaz jak ho mám:

$druh_clenstvi=array('řádné','přidružené','ne');

$nalezeno = mysql_query("SELECT * FROM `uzivatele` LEFT JOIN `clenske_prispevky` ON `uzivatele`.`uzivatele_id` = `clenske_prispevky`.`uzivatel_id` AND `clenske_prispevky`.`druh_prispevku` = 'řádný' AND `clenske_prispevky`.`rok` = '$aktualni_rok'  WHERE  `uzivatele`.`clenstvi`  IN   (" . implode(", ", $druh_clenstvi) . ")   ORDER BY `$serad_dle`, `prijmeni`");
Tori
Profil
Janyik:
Co za data je v proměnné $druh_clenství? Pokud cokoli jiného než číslovky nebo názvy sloupců, tak chybí uvozovky/apostrofy:
$druh=array('a','b','c');
mysql_query("SELECT * FROM tabulky WHERE  `tabulka`.`sloupec`  IN   ('" . implode("', '", $druh) . "')";
Janyik
Profil *
Tori:


děkuji za radu, ano, bylo to tím

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: