Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Forum PHP.pl > Forum > Przedszkole
-darkn-
Witam Serdecznie użytkowników forum.

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.

  1. <?php
  2. define('FORUM_ROOT', '../forum/');
  3. require FORUM_ROOT.'include/common.php';
  4. include "../conf.php";
  5. error_reporting (E_ALL ^ E_NOTICE);
  6. $sid = $_SESSION['id'];
  7.  
  8. $q = 'select name from s_servers where id='.$sid;
  9. //echo $q;
  10. $result = mysql_query($q) or die();
  11. while ($row = mysql_fetch_array($result))
  12. {
  13. $numserver = $row["name"];
  14. $id_serv = $row["id"];
  15. }
  16.  
  17. $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';
  18. $result = mysql_query($q);
  19. $nr = 0;
  20. unset($index);
  21. //echo $q;
  22. while (($row=mysql_fetch_array($result))&&($nr<6))
  23. {
  24. if (!isset($vect[$row["data_add"]]))
  25. {
  26. $nr++;
  27. $index[$nr]=$row[data_add];
  28. $vect[$row[data_add]]=1;
  29. $vect_nr[$row[data_add]] = $row[status];
  30. }
  31. else
  32. {
  33. $vect[$row[data_add]]++;
  34. $vect_nr[$row[data_add]]+=$row[status];
  35. }
  36. }
  37.  
  38. for ($i=1;$i<6;$i++)
  39. {
  40. if (isset($index[$i]))
  41. {
  42. $procent[$i] = round(($vect_nr[$index[$i]]*100)/($vect[$index[$i]]));
  43. if ($procent[$i]<25)
  44. $color[$i]='#f03';
  45. elseif ($procent[$i]<50)
  46. $color[$i]='#69f';
  47. elseif ($procent[$i]<75)
  48. $color[$i]='#0c9';
  49. else
  50. $color[$i]='#6f6';
  51. }
  52. else
  53. {
  54. $procent[$i]=1;
  55. $color[$i]='#333';
  56. }
  57. }
  58.  
  59. echo '
  60. <object width="500" height="150" id="myNext" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0&quot;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
  61. <param value="always" name="allowScriptAccess">
  62. <param value="" name="movie">
  63. <param value="&amp;chartWidth=500&amp;chartHeight=150&amp;dataXML=&lt;graph caption=\'5 days uptime for '.$numserver.'\' xAxisName=\'\' yAxisName=\'Uptime\' decimalPrecision=\'0\' formatNumberScale=\'0\' numberSuffix=\'%25 \' canvasBorderColor=\'DAE1E8\' bgcolor=\'e9e9e9\'&gt;&lt;set name=\'yesterday\' value=\''.round($procent[1]).'\' color=\''.$color[1].'\' /&gt;&lt;set name=\'2 days ago\' value=\''.round($procent[2]).'\' color=\''.$color[2].'\' /&gt;&lt;set name=\'3 days ago\' value=\''.round($procent[3]).'\' color=\''.$color[3].'\' /&gt;&lt;set name=\'4 days ago\' value=\''.round($procent[4]).'\' color=\''.$color[4].'\'/&gt;&lt;set name=\'5 days ago\' value=\''.round($procent[5]).'\' color=\'#'.$color[6].'\'/&gt;&lt;/graph&gt;" name="FlashVars">
  64. <param value="high" name="quality">
  65. <embed width="500" height="150" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" name="myNext" quality="high" flashvars="&amp;chartWidth=500&amp;chartHeight=150&amp;dataXML=&lt;graph caption=\'5 days uptime for '.@$numeserver.'\' xAxisName=\'\' yAxisName=\'Uptime\' decimalPrecision=\'0\' formatNumberScale=\'0\' numberSuffix=\'%25 \' canvasBorderColor=\'DAE1E8\' bgcolor=\'e9e9e9\'&gt;&lt;set name=\'yesterday\' value=\''.round($procent[1]).'\' color=\''.$color[1].'\' /&gt;&lt;set name=\'2 days ago\' value=\''.round($procent[2]).'\' color=\''.$color[2].'\' /&gt;&lt;set name=\'3 days ago\' value=\''.round($procent[3]).'\' color=\''.$color[3].'\' /&gt;&lt;set name=\'4 days ago\' value=\''.round($procent[4]).'\' color=\''.$color[4].'\'/&gt;&lt;set name=\'5 days ago\' value=\''.round($procent[5]).'\' color=\''.$color[5].'\'/&gt;&lt;/graph&gt;" src="'.$website_url.'js/FCF_Column2D.swf">
  66. </object>
  67. <br />';
  68. ?>


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
-darkn-
Zauwazyłem, że brakuje mi tabelki stats w bazie. Odnalazłem starszy backup i udało mi się zaimportować brakująca tabele.
Błąd zniknął, ale wyniki nadal są przekłamane.
W każdym dniu pokazuje 1%.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.