Autor | Zpráva | ||
---|---|---|---|
pito Profil |
#1 · Zasláno: 31. 3. 2012, 22:13:47
Zdravím,
Našel jsem takovou statistiku přístupu, jenomže mi nefunguje je tam někde chybka,ale nevím přesně v čem. Píše mi to chybu: Warning: Division by zero in /mnt/swraid/data/s/stolarskeprace.cz/www/chilistats/stats.php on line 61 To znamená 61 řádek tedy: echo "<td>Bounce</td><td>".round(($onepage/$total)*100,2)."%</td>\n"; stats.php $abfrage=mysql_query("select count(id) from ".$db_prefix."IPs"); $total=mysql_result($abfrage,0,0); mysql_free_result($abfrage); $abfrage=mysql_query("select count(id) from ".$db_prefix."IPs where online=time"); $onepage=mysql_result($abfrage,0,0); mysql_free_result($abfrage); echo "<td>Bounce</td><td>".round(($onepage/$total)*100,2)."%</td>\n"; // Page/User and 7 days averange $from_day=date("Y.m.d",$time -(7*24*60*60)); $to_day=date("Y.m.d",$time - (24*60*60)); // <= ohne heute $abfrage=mysql_query("select AVG(user),(sum(view)/sum(user)) from ".$db_prefix."Day where day>='$from_day' AND day<='$to_day'"); $avg_7=round(mysql_result($abfrage,0,0),2); $page_user=round(mysql_result($abfrage,0,1),1); mysql_free_result($abfrage); echo "<td>Page/Visitor</td><td>$page_user</td>\n"; Děkuji předem za radu |
||
Str4wberry Profil |
#2 · Zasláno: 31. 3. 2012, 22:16:23
A přečetl sis tu chybovou hlášku?
|
||
pito Profil |
#3 · Zasláno: 31. 3. 2012, 22:21:53
no že to je dělení nulou
|
||
Str4wberry Profil |
#4 · Zasláno: 31. 3. 2012, 22:25:18
A co myslíš, kde se ta nula bere?
|
||
pito Profil |
#5 · Zasláno: 31. 3. 2012, 22:28:26 · Upravil/a: pito
z databaze
ale jak to že tam je ta nula když tam vůbec nemá být. Vždyť jsem byl na webu ta se musí připočíst 1 jako přístup a pořád tam je ta 0! opraveno |
||
Str4wberry Profil |
Přihořívá. Pokud skutečnost, že v příslušné tabulce nejsou žádné záznamy, vylučuješ. Může se stát, že dotaz selže,
mysql_result vrátí false a PHP si to přetypuje na nulu. Zkus si po položení dotazu vypsat mysql_error .
Je-li opraveno, kde byl problém? |
||
pito Profil |
#7 · Zasláno: 1. 4. 2012, 14:57:40
Problém byl v měřicím kódu který mám na úvodní stránce. Měl jsem tam jedno znaménko navíc tak proto mi to nezapočítalo hodnotu do DB.
|
||
Časová prodleva: 12 let
|
0