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]   

> Описание: Вывод данных из базы
Айратиус
Отправлено: 31 Июля, 2013 - 10:21:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


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




День добрый. Встала задача по выводу данных. приведу пример чтобы было яснее.

id------------name

1-------------Андрей
2-------------Алексей
3-------------Мария
4-------------Андрей
5-------------Евгений
6-------------Мария


Сверху показана база с двумя полями (id, name)



Как вывести из базы так, чтобы name не повторялся.
В итоге должно выйти
PHP:
скопировать код в буфер обмена
  1. $result= mysql_query ("SELECT * FROM user",$db);
  2. $myrow= mysql_fetch_array ($result);
  3. do
  4. {      
  5. echo $myrow[name]."<br>";
  6. }
  7.  

в итоге должен вывести:



Андрей
Алексей
Мария
Евгений
 
 Top
EuGen Администратор
Отправлено: 31 Июля, 2013 - 10:23:45
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




0. Не используйте цикл с постусловием для вывода данных из таблицы БД (цикл с постусловием всегда исполнится хотя бы раз, тогда как записей может и не быть)
1. Для выборки уникальных значений используйте SELECT DISTINCT


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
imya
Отправлено: 31 Июля, 2013 - 10:29:54
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




Можно попробовать distinct.


upd: Опередили Закатив глазки

(Отредактировано автором: 31 Июля, 2013 - 10:30:40)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Айратиус
Отправлено: 31 Июля, 2013 - 10:32:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Нояб. 2012  
Откуда: Россия


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




Спасибо! Проблема решена. Кому надо вот результат:

PHP:
скопировать код в буфер обмена
  1. $result= mysql_query ("SELECT DISTINCT site FROM user ",$db);
  2. $myrow= mysql_fetch_array ($result);
  3. do
  4. {      
  5. echo $myrow[name]."<br>";
  6. }
  7. while($myrow= mysql_fetch_array ($result));
 
 Top
imya
Отправлено: 31 Июля, 2013 - 10:40:08
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




Айратиус пишет:
Спасибо! Проблема решена. Кому надо вот результат:


Более правильно будет так:


PHP:
скопировать код в буфер обмена
  1. $result= mysql_query ("SELECT DISTINCT site FROM user ",$db);
  2. $myrow= mysql_fetch_array ($result);
  3. while($myrow= mysql_fetch_array ($result))
  4. {      
  5.      echo $myrow['name']."<br>";
  6. }
  7.  


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 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