W CHIPIe 8/2004 jest podany skrypt statystyk. Zainstalowałem go na serwerze z php 4.2.2 i mysql 3.23.58 i pojawił mi się taki błąd:
mysql_fetch_array(): supplied argument IS NOT a valid MySQL result resource IN Statystyki.php ON line 129
poniżej zamieszczam fragment kodu z zaznaczoną linią 129
<?php
$q="SELECT HOUR(data) AS godz,klikniecia,browser FROM ".$this->nazwa." WHERE data>='".$data1."' AND data<'".$data2."' ORDER BY data";
$this->wejscia+=$row['klikniecia'];
$this->sesje++;
if((ereg("Nav", $row['browser'])) || (ereg("Gold", $row['browser'])) || (ereg("X11", $row['browser'])) || (ereg("Mozilla", $row['browser'])) || (ereg("Netscape", $row['browser'])) AND
(!ereg("MSIE", $row['browser']) AND
(!ereg("Konqueror", $row['browser'])))) $this->przegladarka["Netscape"]+=$row['klikniecia']; elseif(ereg("MSIE", $row['browser'])) $this->przegladarka["IE"]+=$row['klikniecia']; elseif(ereg("Lynx", $row['browser'])) $this->przegladarka["Lynx"]+=$row['klikniecia']; elseif(ereg("Opera", $row['browser'])) $this->przegladarka["Opera"]+=$row['klikniecia']; else $this->przegladarka["inne"]+=$row['klikniecia'];
if(ereg("Win", $row['browser'])) $this->os["Win"]+=$row['klikniecia']; elseif((ereg("Mac", $row['browser'])) || (ereg("PPC", $row['browser']))) $this->os["Mac"]+=$row['klikniecia']; elseif(ereg("Linux", $row['browser'])) $this->os["Linux"]+=$row['klikniecia']; elseif(ereg("FreeBSD", $row['browser'])) $this->os["FreeBSD"]+=$row['klikniecia']; else $this->os["inne"]+=$row['klikniecia'];
$this->godziny[$row['godz']]+=$row['klikniecia'];
}
?>
skąd ten błąd? czy to może chodzi o to że jest stare mysql?