ey,:

<? // GET PAGES

$get->pages = "SELECT pagename, count(ipunique), sum(hits) FROM pages GROUP BY pagename";
$get->pages_result = mysql_query($get->pages) or die (' Error SQL! <br>'.$get->pages.' <br>'. mysql_error());

while($data = mysql_fetch_assoc($get->pages_result))

{
$pages->pagename = $data['pagename'];
$pages->unique = $data['ipunique'];
$pages->hits = $data['hits'];

echo "
<tr>
<td width='32%'>$pages->pagename</td>
<td width='39%'>$pages->unique</td>
<td width='29%'>$pages->hits</td>
</tr>";
}

?>

Oke in de tabel staat:

pagename: ipunique: hits:
pagina 2 0.0.0.0 5
pagina 2 1.1.1.1 2
pagina 2 3.3.3.3 20
pagina 3 9.9.9.9 7
pagina 3 5.5.5.5 3

ik krijg als output nu netjes:

pagina 2
pagina 3

dus dat werkt maar ik krijg het aantal ip adressen dat daar is geweest niet naar de pagina naam en de hits ook niet.

Omdat ik alleen SELECT pagename doe.

Doe ik SELECT pagename,ipunique,hits dan krijg ik alleen de eerste records met pagename: 'pagina 2' te zien, dus alleen het eerste ip adres dat hem bezocht met zijn hits. en dat geld hetzelfde voor welke pagename dan ook.

Kan iemand me aub helpen?
probeer dit eens:

<?
$get->pages = "SELECT pagename, count(ipunique) AS ip, sum(hits) AS hits FROM pages GROUP BY pagename";
?>

nu kan je gewoon te namen gebruiken in je while. dus data['ip'] enz

Ik hoop dat je er wat aan heb
Hey,

ONTZETTEND Bedankt!!! ik werd al helemaal gek hier, dat van jou werkt gewoon :-D

1000 maal dank!
heb ik ook wel eens mee zitten kl*ten vandaar. suc6. Kan ik nog ergens het resultaat zien :P

Reageren