Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Пару ошибок в коде...
Форумы портала PHP.SU » » Если скрипт не работает » Пару ошибок в коде...

Страниц (1): [1]
 

1. SoM - 18 Июня, 2011 - 14:58:10 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. <? include("includes/connect-mysql.php");
  2. $num = 5;
  3. $page = $_GET['page'];
  4. $result = mysql_query("SELECT COUNT(*) FROM files WHERE files_cat = $cat");
  5. $files = mysql_result($result,0);
  6. $total = intval(($files - 1) / $num) + 1;  
  7. $page = intval($page);  
  8. $start = $page * $num - $num;  
  9. $result = mysql_query("SELECT * FROM files WHERE files_cat = $cat ORDER BY files_id DESC LIMIT $start,$files",$db);
  10. while ( $postrow[] = mysql_fetch_array($result));
  11. ?>
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  16. <meta http-equiv='refresh' content='9999999999'>
  17. <title>Файлы</title>
  18. <link href="template/styles/style.css" rel="stylesheet" type="text/css" />
  19. <link href="template/styles/files.css" rel="stylesheet" type="text/css" />
  20. </head>
  21.  
  22. <body>
  23. <!-- Шапка -->
  24. <table width="1200px" height="325px" border="0" align="center" cellpadding="0" cellspacing="0" background="template/img/header.png">
  25.  <tr>
  26.    <td>
  27.    </td>
  28.   </tr>
  29. </table>
  30. <!-- Меню -->
  31. <? include("includes/menu.php"); ?>
  32. <!-- Контенты -->
  33. <table class="contents" cellpadding="0" cellspacing="0">
  34. <!-- Контент 1 -->
  35. <? include("includes/content1.php"); ?>
  36. <!-- Контент 2 -->
  37. <!-- Контент 2 -->
  38. <tr>
  39. <td class="content-top" align="center">Категории файлов:</td>
  40. </tr>
  41. <tr>
  42. <td class="content" align="center">
  43. <h6 id="files-link">
  44. <a href="files.php?page=1&cat=1">Плагины SourceMod</a>
  45. <a href="files.php?page=1&cat=2">Плагины EventScripts</a>
  46. <a href="files.php?page=1&cat=5">Готовые сервера</a>
  47. <a href="files.php?page=1&cat=3">Модели</a><br>
  48. <a href="files.php?page=1&cat=4">Карты</a>
  49. </h6>
  50. </td>
  51. </tr>
  52. <tr>
  53. <td class="content-footer"></td>
  54. </tr>
  55. <tr><td height="50px"></td></tr>
  56. <!-- Контент 3 -->
  57. <? include("includes/content3.php"); ?>
  58. <!-- Основной контент -->
  59. <table cellpadding="0" cellspacing="0" class="general-table">
  60. <!-- Топ -->
  61. <tr>
  62. <td class="table-top"></td>
  63. </tr>
  64. <!-- Центр -->
  65. <tr>
  66. <td class="table" align="center">
  67. <h5>
  68. <?
  69. if($page - $total != 0){$res = 5;}else{$res = $files - $num*($page - 1);}
  70. for($i = 0; $i < $res; $i++){
  71. $cat = $postrow[$i]['files_cat'];
  72. "<table border='0' cellpadding='0' cellspacing='0' class='table-files'>
  73. <!-- Топ -->
  74. <tr>
  75. <td class='files-top' id='files'>
  76. <div class='files-title'>Название:%s</div>
  77. </td>
  78. </tr>
  79. <!-- Содержание -->
  80. <tr>
  81. <td class='files' id='files' align='center'>
  82. <h5>
  83. <img src='%s' widtch='300px' height='300px'><br><br>
  84. %s
  85. </h5>
  86. </td>
  87. </tr>
  88. <!-- Футер -->
  89. <tr>
  90. <td class='files-footer' align='center'>
  91. <div id='files-load'><a href='%s'>Скачать</a></div>
  92. </td>
  93. </tr>
  94. </table>",
  95. $postrow[$i]['files_name'],
  96. $postrow[$i]['files_img'],
  97. $postrow[$i]['files_desc'],
  98. $postrow[$i]['files_link']
  99. );
  100. echo "<br><br><br>";
  101. }
  102. $cat = $_GET['cat'];
  103. if ($page != 1) {$pervpage = '<a href= ./files.php?page=1><<</a> <a href= ./files.php?page='. ($page - 1) .'><</a> ';}
  104. else{$pervpage = "";}
  105. if ($page != $total) {$nextpage = '<a href= ./files.php?page='. ($page + 1) .' > ></a> <a href= ./files.php?page=' .$total. '> >> </a>';}
  106. else{$nextpage = "";}
  107. if($page - 2 > 0) {$page2left = ' <a href= ./files.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';}
  108. else{$page2left = "";}  
  109. if($page - 1 > 0) {$page1left = '<a href= ./files.php?page='. ($page - 1) .'&cat='. $cat .'>'. ($page - 1) .'</a> | ';}
  110. else{$page1left = "";}  
  111. if($page + 2 <= $total) {$page2right = ' | <a href= ./files.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';}  
  112. else{$page2right = "";}
  113. if($page + 1 <= $total) {$page1right = ' | <a href= ./files.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';}
  114. else{$page1right = "";}
  115. echo "<div id=\"files-link\">";
  116. if($files != 0){
  117. echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
  118. }
  119. echo "</div>";
  120. ?>
  121. </h5>
  122. </td>
  123. </tr>
  124. <!-- Футер -->
  125. <tr>
  126. <td class="table-footer" align="center">
  127. <? include("includes/copyright.php"); ?>
  128. </td>
  129. </tr>
  130. </table>
  131. </body>
  132. </html>

Вот собственно код...А вот ошибки которые выдаются:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: mysql_result() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\css-sbs.ru\files.php on line 6
  2.  
  3. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\css-sbs.ru\files.php on line 11


Помогите исправить ошибки...
2. Coder1994 - 18 Июня, 2011 - 15:08:14 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $files = mysql_result(mysql_query("SELECT COUNT(*) FROM files WHERE files_cat = $cat"), 0);
3. Slavenin - 18 Июня, 2011 - 15:09:39 - перейти к сообщению
1. проверяйте запрос скорее всего там возвращается 0 в качестве значения
2. см п.1
4. Coder1994 - 18 Июня, 2011 - 15:22:02 - перейти к сообщению
Slavenin пишет:
1. проверяйте запрос скорее всего там возвращается 0 в качестве значения
2. см п.1

Я всего-лишь сократил код, зачем его растягивать на две строки.
И замечание автору, mysql работает медленно, советую mysqli.
5. Slavenin - 18 Июня, 2011 - 15:30:55 - перейти к сообщению
Coder1994 пишет:
Я всего-лишь сократил код, зачем его растягивать на две строки.

в данном случае это не рационально, так как пропадает возможность отследить результат выполнения запроса.
6. SoM - 18 Июня, 2011 - 15:31:10 - перейти к сообщению
Запрос правильный...Сократил код,тоже не помогает...
P.S На странице с новостями - код почти такой же,и всё работает...
7. Slavenin - 18 Июня, 2011 - 16:04:16 - перейти к сообщению
SoM пишет:
.Сократил код,тоже не помогает...

конечно, это же по сути ничего не поменяло
попробуйте сделать


и самый главный вопрос, а где собственно определяется переменная $cat может должно быть $_GET['cat']???
8. OrmaJever - 18 Июня, 2011 - 16:11:40 - перейти к сообщению
SoM пишет:
Запрос правильный...

а если после запроса написать echo mysql_error() ? query возвращает false только если запрос не верный.

 

Powered by ExBB FM 1.0 RC1