Servus,
lies mal folgenden Text.
Mit mysql_num_rows() kann man sich anhand einer Ergebnis-Kennung
(Ergebnis-Kennung) die Anzahl der Datensätze eines Ergebnisses zurückgeben
lassen.
Beachten Sie bitte, dass diese Funktion nur die SELECT-Anweisung berücksichtigt.
Damit sollte bei Deiner Anwendung der Funktion eine 1 dabei raus kommen für einen Datensatz.
Wenn die abfrage jedoch keinen Datensatz liefert ist am SQL ein Fehler drin.
So und diese Funktion müsstest du verenden:
Mit mysql_result() kann man sich anhand einer Ergebnis-Kennung (Ergebnis-
Kennung) und der Angabe des Datensatz-Index (Datensatz-Index) den Inhalt
eines Feldes zurückgeben lassen. Mit dem optionalen Paremeter Feld kann man
einen Feldnamen in der Form "tablename.feldname" (siehe Beispiel) angeben.
Sollte das Feld ein Alias besitzen (select gruppe as group), so ist dieser Alias als
Feldname zu nutzen.
Falls die MySQL-Anfrage sehr viele Datensätze enthält, sollten Sie aus
Das mit der while Schleife etc. vergiss es mal.
Brauchst Du nicht, da bei der bekannten Abfrage mit select count(*)
nur ein Ergebnis also eine Zeile entsteht.
Es sieht dann so aus:
$result = mysql_query("SELECT count(*) FROM table");
$anzahl_1 = mysql_result($result,1, 1);
Gruss Matze
PS Das habe ich grad mal schnell im SelfPHP nachgelesen.