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. shahin - 30 Декабря, 2014 - 11:18:05 - перейти к сообщению
раньше все было нормально но после того как отфарматировал ПК скачал локалку скачал бекап сайта, установил на локалку и после шапки все пропало
while ($row = $result_set->fetch_assoc()) {
$news_title = $row['news_title'];
$news_date = $row['news_date'];
$news_time = $row['news_time'];
$news_text = $row['news_text'];
$stats_title = $row['stats_title'];
$stats_date = $row['stats_date'];
$stats_text = $row['stats_text'];
$stats_time = $row['stats_time'];
$event_title = $row['event_title'];
$event_date = $row['event_date'];
$event_time = $row['event_time'];
$event_text = $row['event_text'];
$result_set->close();
$mysqli->close();
}
но когда удаляю верхний страница открывается
2. DelphinPRO - 30 Декабря, 2014 - 11:51:36 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $result_set->close();
  2. $mysqli->close();

не надо закрывать соединение , не закончив обработку.
вынесите из цикла, или совсем уберите.

shahin пишет:
и после шапки все пропало

Включите отображение ошибок, чтобы понять причину.



вставьте в начало файла - точки входа (index.php обычно)
3. shahin - 30 Декабря, 2014 - 12:06:12 - перейти к сообщению
DelphinPRO пишет:
PHP:
скопировать код в буфер обмена
  1. $result_set->close();
  2. $mysqli->close();

не надо закрывать соединение , не закончив обработку.
вынесите из цикла, или совсем уберите.

shahin пишет:
и после шапки все пропало

Включите отображение ошибок, чтобы понять причину.



вставьте в начало файла - точки входа (index.php обычно)

но раньше работало ведь.
(Добавление)
Вот весь код
PHP:
скопировать код в буфер обмена
  1.     $mysqli = new mysqli(HOST, USER, PASS, BASE);
  2.     if (mysqli_connect_errno()) {
  3.     echo "Подключение невозможно: ".mysqli_connect_error();
  4. $result_set = $mysqli->query('SELECT * FROM `news`');
  5. while ($row = $result_set->fetch_assoc()) {
  6.  $news_title = $row['news_title'];
  7. $result_set->close();
  8.  $mysqli->close();
  9.  }
  10.  
4. Sail - 30 Декабря, 2014 - 12:16:31 - перейти к сообщению
shahin пишет:
но раньше работало ведь.

Как написано в подписи одного из модераторов: "Если вы не знаете, почему это работает, вероятно, оно и не работает на самом деле. (С.Макконнелл)...".
shahin пишет:
Вот весь код

Для начала, как минимум можно преобразовать так:
PHP:
скопировать код в буфер обмена
  1. $mysqli = new mysqli(HOST, USER, PASS, BASE);
  2.     echo "Подключение невозможно: ".mysqli_connect_error();
  3.     die('<br>Выполнение прервано');
  4. }
  5. $result_set = $mysqli->query('SELECT * FROM `news`');
  6. if($result_set === FALSE) {
  7.     echo $mysqli->errno.': '.$mysqli->error;
  8.     die('<br>Выполнение прервано');
  9. }
  10. $news_title = array();
  11. while ($row = $result_set->fetch_assoc()) {
  12.     $news_title[] = $row['news_title'];
  13. }
  14. $result_set->close();
  15. $mysqli->close();
  16. var_dump($news_title);
  17.  

(Добавление)
И если соединение с базой всё-таки происходит, быть может, просто табличка 'news' пуста?

 

Powered by ExBB FM 1.0 RC1