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 - 13 Июня, 2011 - 13:32:59 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. <? include("includes/connect-mysql.php");
  2. $result = mysql_query("SELECT * FROM News ORDER BY id DESC",$db);
  3. $myrow = mysql_fetch_array($result);?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  8. <title>Новости</title>
  9. <link href="template/styles/style.css" rel="stylesheet" type="text/css" />
  10. <link href="template/styles/news.css" rel="stylesheet" type="text/css" />
  11. </head>
  12.  
  13. <body>
  14. <!-- Шапка -->
  15. <table width="1200px" height="325px" border="0" align="center" cellpadding="0" cellspacing="0" background="template/img/header.png">
  16.  <tr>
  17.    <td>
  18.    </td>
  19.   </tr>
  20. </table>
  21. <!-- Меню -->
  22. <? include("includes/menu.php"); ?>
  23. <!-- Контенты -->
  24. <table class="contents" cellpadding="0" cellspacing="0">
  25. <!-- Контент 1 -->
  26. <? include("includes/content1.php"); ?>
  27. <!-- Контент 2 -->
  28. <? include("includes/content2.php"); ?>
  29. <!-- Контент 3 -->
  30. <? include("includes/content3.php"); ?>
  31. <!-- Основной контент -->
  32. <table cellpadding="0" cellspacing="0" class="general-table">
  33. <!-- Топ -->
  34. <tr>
  35. <td class="table-top"></td>
  36. </tr>
  37. <!-- Центр -->
  38. <tr>
  39. <td class="table" align="center">
  40. <h5>
  41. <?
  42. do{
  43. "<table border='0' cellpadding='0' cellspacing='0' class='table-news'>
  44. <!-- Топ -->
  45. <tr>
  46. <td class='news-top' id='news'>
  47. <div class='news-title'>%s.%s</div>
  48. </td>
  49. </tr>
  50. <!-- Содержание -->
  51. <tr>
  52. <td class='news' id='news'>
  53. <h5>
  54. %s
  55. </h5>
  56. </td>
  57. </tr>
  58. <!-- Футер -->
  59. <tr>
  60. <td class='news-footer'>
  61. <div class='news-date'>Дата добавления: %s</div>
  62. </td>
  63. </tr>
  64. </table>",
  65. $myrow['news-id'],
  66. $myrow['news-name'],
  67. $myrow['news-text'],
  68. $myrow['news-date']
  69. );
  70. echo "<br><br><br>";
  71. }
  72. while($myrow = mysql_fetch_array($result));
  73. ?>
  74. </h5>
  75. </td>
  76. </tr>
  77. <!-- Футер -->
  78. <tr>
  79. <td class="table-footer" align="center">
  80. <? include("includes/copyright.php"); ?>
  81. </td>
  82. </tr>
  83. </table>
  84. </body>
  85. </html>

Вот код.В 3 строчке выводт ошибку - Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\css-sbs.ru\news.php on line 3
а в 73 строчке - Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\css-sbs.ru\news.php on line 73
Подскажите пожалуйста как исправить эти ошибки...
2. DeepVarvar - 13 Июня, 2011 - 13:54:36 - перейти к сообщению
Убрать строку 3 нахрен...
3. SoM - 13 Июня, 2011 - 13:56:16 - перейти к сообщению
Это не поможет!Её нельзя убирать...
4. DeepVarvar - 13 Июня, 2011 - 13:57:08 - перейти к сообщению
И чего тогда спрашивать если все сами знаете?
5. SoM - 13 Июня, 2011 - 13:59:01 - перейти к сообщению
Я не знаю как исправить те 2 ошибки...Я просто сказал,что ваш вариант не поможет...
6. morosit - 13 Июня, 2011 - 14:06:37 - перейти к сообщению
ну, проблема во 2 строке, а может и в подключений
7. SoM - 13 Июня, 2011 - 14:10:41 - перейти к сообщению
Содержание connect-mysql.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $db = mysql_connect("localhost","Root","");
  3. mysql_select_db("css-sbs",$db);
  4. ?>

Что во 2 строчке может быть не правильного?
P.S вот так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM News",$db);

всё работает,но мне надо выводить новости в обратном порядке...
8. DeepVarvar - 13 Июня, 2011 - 14:13:40 - перейти к сообщению
SoM пишет:
Что во 2 строчке может быть не правильного?

Отсутствие пароля.
Более того: die(mysql_error()); для каждого запроса.
9. SoM - 13 Июня, 2011 - 14:16:30 - перейти к сообщению
Пароль отсутствует потому,что его нету...Это localhost,стандартная учётная запись без пароля...
Мне непонятен смысл вот этих слов:
Цитата:
Более того: die(mysql_error()); для каждого запроса.
10. PATCH - 13 Июня, 2011 - 14:49:26 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?
  2. $db = mysql_connect("localhost","Root","");
  3. mysql_select_db("css-sbs",$db);
  4. ?>


root - с маленькой буквы по умолчанию Регистр букв на скока я помню учитывается и


обе эти ошибки выскакивают потому что из бд не чего не выводится
1) или таблица полностью пустая
2) отсутствие конекта к бд ошибку я те подсказал где может быть

еще как вариант

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM News ORDER BY id DESC",$db);


таблица News точно с большой буквы? я точно не помню регистр тут учитывается или нет, попробуй все написать как есть.
11. OrmaJever - 13 Июня, 2011 - 14:58:44 - перейти к сообщению
решение проблемы уже написали
DeepVarvar пишет:
Более того: die(mysql_error()); для каждого запроса.

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM News ORDER BY id DESC",$db) or die(mysql_error());

и всё нам покажет
12. PATCH - 13 Июня, 2011 - 15:46:30 - перейти к сообщению
OrmaJever пишет:
решение проблемы уже написали
DeepVarvar пишет:
Более того: die(mysql_error()); для каждого запроса.

PHP:
скопировать код в буфер обмена
$result = mysql_query("SELECT * FROM News ORDER BY id DESC",$db) or die(mysql_error());

и всё нам покажет



код ошибки тут не выкладывался , да и как новичку изучащего php самому будет тяжковато найти ошибку имея даже отчет. вот я и предположил какие могут быть.) ошибка оказалась в сортировке постов по первому столбцу который имел имя news-id. типо не правильный синтаксис при выполнение запроса, трэба было news_id или newsID имя задать

 

Powered by ExBB FM 1.0 RC1