Autor Zpráva
pito
Profil
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
A přečetl sis tu chybovou hlášku?
pito
Profil
no že to je dělení nulou
Str4wberry
Profil
A co myslíš, kde se ta nula bere?
pito
Profil
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: