mysql_query()
renvoie les ensembles de résultats sous forme d'objets de type resource
(ce ne sont pas des objets en termes de code PHP OOP mais je ne peux pas penser à un meilleur mot). Ceux-ci contiennent des données binaires qui ne peuvent être lues que par certaines fonctions, par exemple le mysql_fetch_*()
fonctions.
Pour déboguer vos requêtes MySQL, vous devez vérifier les erreurs en utilisant mysql_error()
et mysql_errno()
et/ou enregistrez vos instructions SQL dans des variables et imprimez-les.
D'après ce que je vois, vous effectuez deux requêtes mais écrasez le même $result
variable, sans rien faire pour la première. Aussi, mysql_num_rows()
ne peut compter qu'un seul ensemble de résultats à la fois, vous ne pouvez donc pas transmettre deux ensembles de résultats dans le même appel.