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 :: Версия для печати :: MVC c ООП
Форумы портала PHP.SU » » Объектно-ориентированное программирование » MVC c ООП

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

1. juramaj - 29 Декабря, 2014 - 18:17:48 - перейти к сообщению
Подскажите кто знает. Есть логика в моделе вот код
PHP:
скопировать код в буфер обмена
  1. public function get_data()
  2.     {
  3.         $result = $this->db->query("SELECT * FROM `station` ORDER BY id DESC");
  4.                 $result_row = $result->fetch_assoc();
  5.                 return $result_row;
  6.                 $result->close();
  7.                 $this->db->close();
  8.         }

и вот вьювер который принимает параметры уже с контроллера.
PHP:
скопировать код в буфер обмена
  1. while ($data)
  2.     {
  3.         echo "<span class='title'><h2>".$data['title']."</h2></br>
  4.        <u>Дата публикации:</u><i>".$data['date']."</i></br>
  5.        <span>".$data['intro_text']."</span></br>
  6.        <p><a href='/station/view/?id=".$data['id']."'>Подробнее ...</a></p></span><hr class='hr_st'/>";
  7.     }

проблема в том что выводит лишь одну запись и цыкл не прекращается. Не могу понять в чём причина(((
2. caballero - 29 Декабря, 2014 - 20:47:19 - перейти к сообщению
Цитата:
проблема в том что выводит лишь одну запись

так одна и запрашивается.
PHP:
скопировать код в буфер обмена
  1. $result_row = $result->fetch_assoc();
  2.                 return $result_row;


Цитата:

цыкл не прекращается

а с чего бы ему прекратится.
CODE (html):
скопировать код в буфер обмена
  1. while ($data)


вы бы прежде чем лезть в MVC c ООП ознакомились с элементарными элементами програмирования.
3. juramaj - 29 Декабря, 2014 - 21:23:09 - перейти к сообщению
умничать и критиковать все могут, а вот помочь и сказать как будет правильно не все могут. Критиковать же легче.
4. Bio man - 29 Декабря, 2014 - 23:15:15 - перейти к сообщению
juramaj пишет:
PHP:
скопировать код в буфер обмена
  1. return $result_row;
  2. $result->close();
  3. $this->db->close();
нет смысла в чём либо после return
juramaj пишет:
PHP:
скопировать код в буфер обмена
  1. $result_row = $result->fetch_assoc();
если mysqli, то http://php.net/manual/ru/mysqli-...lt.fetch-all.php
PHP:
скопировать код в буфер обмена
  1. $rows = $result->fetch_assoc();

дальше разберёшься, надеюсь

 

Powered by ExBB FM 1.0 RC1