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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вывод данных из бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
PlumLi
Отправлено: 30 Июля, 2011 - 22:05:42
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Здравствуйте, небольшая загвоздка получается с выводом данных из бд: при занесении записи в бд - первая запись не выводится, если заносишь вторую запись то первая отображается, но вторая нет.. и так далее, вот скрипт:

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. ?>


Подскажите в чем ошибка

(Отредактировано автором: 30 Июля, 2011 - 22:06:43)

 
 Top
DeertOff
Отправлено: 30 Июля, 2011 - 22:21:26
Post Id



Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Июль 2011  


Помог: 3 раз(а)




Перед циклом удалите строчку кода:
$row = mysqli_fetch_array($result);

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

У вас получаеться что выборка проходит но не выводиться
 
 Top
PlumLi
Отправлено: 30 Июля, 2011 - 22:28:31
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




ага) с этим разобрались, но новые записи когда выводятся - выводятся выше по списку чем старые, как это можно поменять?
 
 Top
DeertOff
Отправлено: 30 Июля, 2011 - 22:30:56
Post Id



Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Июль 2011  


Помог: 3 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM serials ORDER BY DESC
  3.  
 
 Top
PlumLi
Отправлено: 30 Июля, 2011 - 22:36:21
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




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
 
 Top
DeertOff
Отправлено: 30 Июля, 2011 - 22:41:58
Post Id



Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Июль 2011  


Помог: 3 раз(а)




После ORDER BY укажи по какому столбцу будет сортировка допустим :
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM serials ORDER BY id DESC
  3.  
Радость
 
 Top
PlumLi
Отправлено: 30 Июля, 2011 - 22:47:23
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




спасибо, только в моем случае нужно было заменить DESC на ASC
 
 Top
DeertOff
Отправлено: 30 Июля, 2011 - 22:52:25
Post Id



Гость


Покинул форум
Сообщений всего: 126
Дата рег-ции: Июль 2011  


Помог: 3 раз(а)




ASC вроде по умолчанию или я неправ?
ели это так то его вообще писать ненужно Радость

(Отредактировано автором: 30 Июля, 2011 - 22:53:48)

 
 Top
PlumLi
Отправлено: 30 Июля, 2011 - 22:58:56
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




не знаю) видимо в моем случае это было не так)))
 
 Top
iflight
Отправлено: 30 Июля, 2011 - 23:00:08
Post Id



Гость


Покинул форум
Сообщений всего: 119
Дата рег-ции: Март 2011  
Откуда: Россия, Сыктывкар


Помог: 2 раз(а)




По умолчанию да, но это зависит от настроек БД, т.е. чисто теоретически может быть и по умолчанию DESC )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB