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 » PHP » Напишите за меня, пожалуйста » Как не выводить повторяющиеся значения

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

1. Айратиус - 31 Июля, 2013 - 10:21:33 - перейти к сообщению
День добрый. Встала задача по выводу данных. приведу пример чтобы было яснее.

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.  

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



Андрей
Алексей
Мария
Евгений
2. EuGen - 31 Июля, 2013 - 10:23:45 - перейти к сообщению
0. Не используйте цикл с постусловием для вывода данных из таблицы БД (цикл с постусловием всегда исполнится хотя бы раз, тогда как записей может и не быть)
1. Для выборки уникальных значений используйте SELECT DISTINCT
3. imya - 31 Июля, 2013 - 10:29:54 - перейти к сообщению
Можно попробовать distinct.


upd: Опередили Закатив глазки
4. Айратиус - 31 Июля, 2013 - 10:32:59 - перейти к сообщению
Спасибо! Проблема решена. Кому надо вот результат:

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));
5. imya - 31 Июля, 2013 - 10:40:08 - перейти к сообщению
Айратиус пишет:
Спасибо! Проблема решена. Кому надо вот результат:


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


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.  

 

Powered by ExBB FM 1.0 RC1