Moin!
Achso. Es ist nämlich so, dass mysql_num_rows() ja eigentlich eine Zahl zurückgeben müsste, nicht? Wenn ich jetzt aber folgende Abfrage mache bekomme ich immer das falsche:
So langsam kommen wir zum eigentlichen Kern der Sache, aha!
Die Frage ist: Was ist "das falsche"? Kann ich doch nur wissen, wenn du mir auch sagst, was "das richtige" ist.
Ansonsten: Füge einmal testweise einen Befehl ein:
$x=mysql_num_rows($y);
var_dump($x); # Variable inkl. Typ ausgeben
if ($x==0) print "Nichts gefunden"
else print $x." Einträge gefunden";
Mir scheint nämlich, daß du ein SQL-Problem hast, bzw. eines mit mysql_num_rows, und keines mit dem Vergleich.
Ich hab mal getestet: Weise ich $x eine 1 (als Zahl oder "1") zu, wird immer der else-Teil ausgeführt. Weise ich 0, "0" oder "" zu, wird immer der if-Teil ausgeführt. Daran kann es eigentlich nicht liegen.
Wenn du weißt, was var_dump ausgibt, sieht das Problem gleich viel besser aus.
- Sven Rautenberg