mysql_query()
vrátí sady výsledků jako objekty typu resource
(nejsou to objekty z hlediska PHP OOP kódu, ale lepší slovo mě nenapadá). Ty obsahují binární data, která lze číst pouze určitými funkcemi, například mysql_fetch_*()
funkce.
Chcete-li ladit své dotazy MySQL, měli byste zkontrolovat chyby pomocí mysql_error()
a mysql_errno()
a/nebo uložte své příkazy SQL do proměnných a vytiskněte je.
Z toho, co vidím, provádíte dva dotazy, ale přepisujete stejný $result
proměnnou, aniž bychom něco dělali s tím prvním. Také mysql_num_rows()
může počítat pouze jednu sadu výsledků najednou, takže nemůžete předat dvě sady výsledků do stejného volání.