mysql_query()
gibt Ergebnismengen als Objekte des Typs resource
zurück
(Sie sind keine Objekte in Bezug auf PHP-OOP-Code, aber mir fällt kein besseres Wort ein). Diese enthalten binäre Daten, die nur von bestimmten Funktionen gelesen werden können, zum Beispiel mysql_fetch_*()
Funktionen.
Um Ihre MySQL-Abfragen zu debuggen, sollten Sie mit mysql_error()
nach Fehlern suchen und mysql_errno()
und/oder speichern Sie Ihre SQL-Anweisungen in Variablen und drucken Sie diese aus.
Wie ich sehe, führen Sie zwei Abfragen durch, überschreiben aber dasselbe $result
Variable, ohne etwas an der ersten zu tun. Außerdem mysql_num_rows()
kann jeweils nur eine Ergebnismenge zählen, sodass Sie nicht zwei Ergebnismengen an denselben Aufruf übergeben können.