Dall'errore si capisce che la query non ha restituito valori, ma un valore boolean. Siccome la query è una select, mysql_query ritorna il risultato in caso di successo, oppure il valore false in caso di errore. Tu però dici che in phpmyadmin la query funziona. Quindi avendo la query restituito un valore boolean, quindi false, come si evince anche dal messaggio di errore, e come hai detto all'inizio in altre pagine simili funziona tutto, allora secondo me hai un problema con la connessione al database. Molto spesso ricevo questo errore e nel 90 per cento dei casi il problema è la connessione al database.

Alhazred non per forza ricevi un messaggio di errore. Io ad esempio non ne ricevo se il database non è connesso, dipende anche da come si effettua la connessione, ad esempio creando una classe che gestisca il tutto non sempre ricevi errori, dipende da come strutturi le funzioni.