Hi Leute,
hab ein kleines Problem, dass ich sehr unlogisch finde!
ich möchte mit Count() den Inhalt einer datenbankabfrage zählen, in der Datenbank ist nur 1 eintrag (im Moment) mit 4 spalten (alle mit Inhalt), als Ergebnis von Count() bekomme ich 8, eigentlich sollte es 1 sein, ich würde auch noch 4 akzeptieren/verstehen aber nicht 8!
hier der Code:
$select_comments_count=“SELECT * FROM kommentare WHERE ID=$result[ID]”;
if (!$query_comments_count=mysql_query($select_comments_count)) die (“query!”);
$result_comments_count=mysql_fetch_array($query_comments_count);
$count=count($result_comments_count,0);
danke thebunkfilms.
hat sich erledigt!
wenn man mysql_num_rows() benutz funktionierts! tja, was man nicht im kopf hat muss man eben bei Google suchen 
Wenn du nur wissen möchtest, wie viele Einträge in der Datenbank sind, ist es unnötig diese auch alle zu laden (und dann auch noch alle Felder). Mit SQL kannst du nämlich auch direkt die Anzahl abfragen:
$select_comments_count=“SELECT COUNT(*) AS anzahl FROM kommentare WHERE ID=$result[ID]”;
if (!$query_comments_count=mysql_query($select_comments_count)) die (“query!”);
$result_comments_count=mysql_fetch_array($query_comments_count);
$count=$result_comments_count[‘anzahl’];
Wenn ich mich nicht irre sollte dein bisheriger Code ohnehin immer nur 1 oder die Anzahl an Feldern in der Datenbank, also 4, ausgeben, da du mit mysql_fetch_array nur eine Ergebniszeile bekommst siehe de2.php.net/mysql_fetch_array
Die SELECT Abfrage enthält auch ein WHERE ID=$result[ID]. Wenn die IDs in deiner Datenbank eindeutig sind, also nur einmal vorkommen wird der Code immer nur eine 1 (oder 4) ausspucken. Wenn du die Anzahl aller Einträge zählen willst solltest du die WHERE-Bedingung entfernen,
Im Übrigen ist mysql_query als veraltet markiert, du solltest mysqli benutzen. (Findest du auch auf php.net)