Na wstępie chciałbym zaznaczyć, że jestem laikiem jeżeli chodzi o PHP.
Na stronie korzystam z pewnego skryptu, który wyświetla uptime, dla danego adresu IP i portu.
Wcześniej skrypt działał bez zarzutu, ale ostatnio pojawiły sie problemy, podejrzewam, że coś namieszałem dlatego bardzo prosiłbym o pomoc w znalezieniu błedu.
<?php require FORUM_ROOT.'include/common.php'; include "../conf.php"; $sid = $_SESSION['id']; $q = 'select name from s_servers where id='.$sid; //echo $q; { $numserver = $row["name"]; $id_serv = $row["id"]; } $q = 'select status, date(date_added) as data_add from stats where srv_id='.$sid.' and day(date_added) in (day(now()-interval 1 day),day(now()-interval 2 day),day(now()-interval 3 day),day(now()-interval 4 day),day(now()-interval 5 day)) order by date_added desc'; $nr = 0; //echo $q; { { $nr++; $index[$nr]=$row[data_add]; $vect[$row[data_add]]=1; $vect_nr[$row[data_add]] = $row[status]; } else { $vect[$row[data_add]]++; $vect_nr[$row[data_add]]+=$row[status]; } } for ($i=1;$i<6;$i++) { { if ($procent[$i]<25) $color[$i]='#f03'; elseif ($procent[$i]<50) $color[$i]='#69f'; elseif ($procent[$i]<75) $color[$i]='#0c9'; else $color[$i]='#6f6'; } else { $procent[$i]=1; $color[$i]='#333'; } } echo ' <object width="500" height="150" id="myNext" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"> <param value="always" name="allowScriptAccess"> <param value="" name="movie"> <param value="&chartWidth=500&chartHeight=150&dataXML=<graph caption=\'5 days uptime for '.$numserver.'\' xAxisName=\'\' yAxisName=\'Uptime\' decimalPrecision=\'0\' formatNumberScale=\'0\' numberSuffix=\'%25 \' canvasBorderColor=\'DAE1E8\' bgcolor=\'e9e9e9\'><set name=\'yesterday\' value=\''.round($procent[1]).'\' color=\''.$color[1].'\' /><set name=\'2 days ago\' value=\''.round($procent[2]).'\' color=\''.$color[2].'\' /><set name=\'3 days ago\' value=\''.round($procent[3]).'\' color=\''.$color[3].'\' /><set name=\'4 days ago\' value=\''.round($procent[4]).'\' color=\''.$color[4].'\'/><set name=\'5 days ago\' value=\''.round($procent[5]).'\' color=\'#'.$color[6].'\'/></graph>" name="FlashVars"> <param value="high" name="quality"> <embed width="500" height="150" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" name="myNext" quality="high" flashvars="&chartWidth=500&chartHeight=150&dataXML=<graph caption=\'5 days uptime for '.@$numeserver.'\' xAxisName=\'\' yAxisName=\'Uptime\' decimalPrecision=\'0\' formatNumberScale=\'0\' numberSuffix=\'%25 \' canvasBorderColor=\'DAE1E8\' bgcolor=\'e9e9e9\'><set name=\'yesterday\' value=\''.round($procent[1]).'\' color=\''.$color[1].'\' /><set name=\'2 days ago\' value=\''.round($procent[2]).'\' color=\''.$color[2].'\' /><set name=\'3 days ago\' value=\''.round($procent[3]).'\' color=\''.$color[3].'\' /><set name=\'4 days ago\' value=\''.round($procent[4]).'\' color=\''.$color[4].'\'/><set name=\'5 days ago\' value=\''.round($procent[5]).'\' color=\''.$color[5].'\'/></graph>" src="'.$website_url.'js/FCF_Column2D.swf"> </object> <br />'; ?>
A kod błedu wygląda następująco: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in _data/uptime.php on line 23