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. PlumLi - 30 Июля, 2011 - 22:05:42 - перейти к сообщению
Здравствуйте, небольшая загвоздка получается с выводом данных из бд: при занесении записи в бд - первая запись не выводится, если заносишь вторую запись то первая отображается, но вторая нет.. и так далее, вот скрипт:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once ('_admin/connectdb.php');
  3. $dbc = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die ('ошибка подключения к базе данных');
  4. $query = "SELECT * FROM serials";
  5. $result = mysqli_query($dbc, $query);
  6. $row = mysqli_fetch_array($result);
  7. while ($row = mysqli_fetch_array($result)) {
  8. echo '<li class="serial"><a href="http://bla-bla.bla.ru/index.php?id='.$row['id'].'" title="'.$row['serial_name'].'">'.$row['serial_name'].'</a></li>';
  9. }
  10. ?>


Подскажите в чем ошибка
2. DeertOff - 30 Июля, 2011 - 22:21:26 - перейти к сообщению
Перед циклом удалите строчку кода:
$row = mysqli_fetch_array($result);

или после неё зделайте вывод Радость

У вас получаеться что выборка проходит но не выводиться
3. PlumLi - 30 Июля, 2011 - 22:28:31 - перейти к сообщению
ага) с этим разобрались, но новые записи когда выводятся - выводятся выше по списку чем старые, как это можно поменять?
4. DeertOff - 30 Июля, 2011 - 22:30:56 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM serials ORDER BY DESC
  3.  
5. PlumLi - 30 Июля, 2011 - 22:36:21 - перейти к сообщению
DeertOff пишет:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM serials ORDER BY DESC
  3.  

выпрыгивает вот такая ошибочка: Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in
6. DeertOff - 30 Июля, 2011 - 22:41:58 - перейти к сообщению
После ORDER BY укажи по какому столбцу будет сортировка допустим :
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM serials ORDER BY id DESC
  3.  
Радость
7. PlumLi - 30 Июля, 2011 - 22:47:23 - перейти к сообщению
спасибо, только в моем случае нужно было заменить DESC на ASC
8. DeertOff - 30 Июля, 2011 - 22:52:25 - перейти к сообщению
ASC вроде по умолчанию или я неправ?
ели это так то его вообще писать ненужно Радость
9. PlumLi - 30 Июля, 2011 - 22:58:56 - перейти к сообщению
не знаю) видимо в моем случае это было не так)))
10. iflight - 30 Июля, 2011 - 23:00:08 - перейти к сообщению
По умолчанию да, но это зависит от настроек БД, т.е. чисто теоретически может быть и по умолчанию DESC )

 

Powered by ExBB FM 1.0 RC1