Gleiche Einträge zählen und zuweisen.

RageNo1

Erfahrenes Mitglied
Hallo,
ich möchte gerne bestimmte Daten aus einer MySQL Datenbank auslesen.

Ich sortiere die Daten mit folgendem String:
SELECT * FROM referers ORDER BY url ASC

Dann werden unter "url" zum Beispiel 10 mal http://www.domain.de angezeigt dann folgen
13 Zeilen mit http://www.domain2.com , und so weiter.

Nun möchte ich gerne Das diese Zeilen gezählt werden, und zu den Urls zugeordnet werden.
Also zum Beispiel das dann ausgegeben wird: http://www.domain.de 10 hits

Mfg Ragey
 
Wie mache ich das mit der Ausgabe das hier funktioniert nicht ganz.

PHP:
<?php

require_once('config.php');

mysql_connect($host, $user, $pass); 
mysql_select_db($db); 

$abfrage = "SELECT url, count(*) AS Anzahl FROM referers GROUP BY url";
$result = mysql_query($abfrage); 

echo "url: ".$result['url']." hit in: ".$result['count'].""; 

?>
 
Bei dem Script erscheint folgendes:
url: hit in:

Es wird also die Adresse und die Zusammengezählten Reihen nicht angezeigt.
 
Du solltest Dir vielleicht mal die Funktionen [phpf]mysql_fetch_assoc[/phpf], [phpf]mysql_fetch_array[/phpf], [phpf]mysql_fetch_row[/phpf] oder [phpf]mysql_fetch_object[/phpf] anschauen.
Außerdem sprichst Du den Array-Index count an, der heißt aber in dem Query Anzahl.

Gruß hpvw
 
Zurück