oskob Medlem sedan maj 2002 1 558 inlägg Frågan 7 juli 2005 10:21 #1 Hejsan!
Jag har knåpat ihop en besökarräknare som ska visa både antal unika besökare och hur många det är totalt.
Nu ser min kod ut såhär
require('sidor/conn.php');
$result = mysql_query("SELECT COUNT(*) FROM counter");
$count = mysql_result($result, 0);
echo 'Unika besökare: ' . $count;
$resource = mysql_query("select * from counter") or die(mysql_error());
if(mysql_num_rows($resource) > 0){
while($data = mysql_fetch_array($resource)){
$total_count += $data['Count'];
}
}
echo 'Besökare totalt: ' . $total_count;
I databasen har jag en kolumn med ip-nummret och en med hur många gånger det ip-nummret har besökt.
Ser alltså ut såhär tex.
|_______IP_______|___Count___|
| 123.12.12.123 | 3 |
| 127.0.0.31 | 1 |
| 125.32.123.122 | 5 |
Det här är ett ganska klumpigt sätt att få det resultatet (syftar på $total_count)
Går det på något sätt att låta en SQL-sats räkna ihop alla värden i en kolumn och returnera resultatet?
Tack på förhand!
RED: och en till liten sak bara: Hur ser php-koden ut för att göra ett radbryt i html-koden? Inte <br> utan ett enterslag.
@nders Medlem sedan juni 2000 32 967 inlägg
Går det på något sätt att låta en SQL-sats räkna ihop alla värden i en kolumn och returnera resultatet?
SELECT SUM (Fältet_som_inte_borde_heta_Count) AS totalcount FROM Counter
RED: och en till liten sak bara: Hur ser php-koden ut för att göra ett radbryt i html-koden? Inte <br> utan ett enterslag.
\n
oskob Medlem sedan maj 2002 1 558 inlägg $total_result = mysql_query("SELECT SUM (Counting) AS totalcount FROM Counter");
Den klagar på den raden.
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in index.php on line 25
Hur får jag ut värdet sen?
mysql_result($total_result, 0);
så?
RED: Jag bytte namn på kolumnen
@nders Medlem sedan juni 2000 32 967 inlägg Prova att ta bort mellanslaget mellan SUM och (.