mysql_query()
retorna conjuntos de resultados como objetos do tipo resource
(eles não são objetos em termos de código PHP OOP, mas não consigo pensar em uma palavra melhor). Estes contêm dados binários que só podem ser lidos por certas funções, por exemplo, o mysql_fetch_*()
funções. Para depurar suas consultas MySQL você deve verificar se há erros usando
mysql_error()
e mysql_errno()
e/ou salve suas instruções SQL em variáveis e imprima-as. Pelo que vejo, você está realizando duas consultas, mas substituindo o mesmo
$result
variável, sem fazer nada sobre a primeira. Além disso, mysql_num_rows()
só pode contar um conjunto de resultados por vez, portanto, você não pode passar dois conjuntos de resultados para a mesma chamada.