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]   

> Описание: Как вывести данные из БД
useruser
Отправлено: 18 Января, 2013 - 09:32:24
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013  


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




Здравствуйте! Недавно начал изучать php.
Возник вопрос, даже проблема. Ни как не могу понять как это сделать.
Нужно вывести данные из БД без привязки к чему-либо (id и т.д.)

Пример
id name login
1 Иван ivan
2 Петр petr
4 Федор fedr
20 Миша misha


Тут, разные id т.к. часть записей удалили. Как вывести всё это на экран?

Результат должен быть
Иван ivan
Петр petr
Федор fedr
Миша misha


Про синтаксис sql запросов, циклы и т.д. знаю. Может нужен какой-то хитрый sql запрос.
Надеюсь на вашу помощь.
 
 Top
avtor.fox
Отправлено: 18 Января, 2013 - 09:43:59
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `name`, `login` FROM `users`
- это хитро?
 
 Top
armancho7777777 Супермодератор
Отправлено: 18 Января, 2013 - 09:44:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




useruser пишет:
Про синтаксис sql запросов, циклы и т.д. знаю.

Так в чём же проблема ?
Тривиальней выборки просто нет.
 
 Top
useruser
Отправлено: 18 Января, 2013 - 10:40:33
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013  


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




armancho7777777 пишет:
Так в чём же проблема ?
Тривиальней выборки просто нет.

Не знаю. не выходит и всё. Ерунда какая-то.


avtor.fox пишет:
SELECT `name`, `login` FROM `users`

На выводе 1я запись из бд, а нужно три.
Если в цикле, то три раза выведет первую запись.


Кол-во записей в бд узнать не сложно. $select_amt = mysql_num_rows($sql);

Можно циклом, но, к чему привязать SQl запрос? Как в запросе вывести 2ю запись?
Нужно условие WHERE
а $id-счётчик цикла
Например
SELECT `name`, `login` FROM `users` WHERE `id`='$id'
Но привязывать нельзя! id разные и не по порядку 5, 2, 36, 4 и т.д.
 
 Top
avtor.fox
Отправлено: 18 Января, 2013 - 12:04:00
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




useruser, бросайте это дело.
PHP:
скопировать код в буфер обмена
  1. $q = mysql_query("SELECT `name`, `login` FROM `users`");
  2. while($r = mysql_fetch_assoc($q)){
  3.     echo join(':', $r).'<br>';
  4. }
 
 Top
useruser
Отправлено: 18 Января, 2013 - 12:28:22
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013  


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




avtor.fox пишет:
useruser, бросайте это дело.

Спасибо. Но уже нашёл этот ответ.
Но там не SELECT `name`, `login` FROM `users`", а SELECT *
т.е. всё.
Странно, когда писал SELECT `name`, `login... не работало, а сейчас заработало.
Может просто устал.

С пониманием цикла, похоже у меня проблема. Я раньше на pascal delphi писал.
А в php С подобный цикл.
 
 Top
avtor.fox
Отправлено: 18 Января, 2013 - 12:31:57
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




useruser, а что его понимать то? Цикл, он и в Африке цикл.
 
 Top
useruser
Отправлено: 18 Января, 2013 - 12:54:31
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013  


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




Логика у циклов в С и pascal разная.
 
 Top
avtor.fox
Отправлено: 18 Января, 2013 - 13:06:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




useruser, а ну-ка, поделитесь Улыбка
 
 Top
DelphinPRO
Отправлено: 18 Января, 2013 - 13:14:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




useruser пишет:
Логика у циклов в С и pascal разная.

Логика одинаковая — синтаксис разный

CODE (pascal):
скопировать код в буфер обмена
  1. for i=0 to count do begin
  2.   inc(i);
  3. end;
  4.  
  5. while i < count do begin
  6.   inc(i);
  7. end;
  8.  
  9. repeat
  10. until i < count;


PHP:
скопировать код в буфер обмена
  1. for ($i=0;$i<count;$i++) {
  2. }
  3.  
  4. while ($i < $count) {
  5.   $i++
  6. }
  7.  
  8. while {
  9.   $i++
  10. } do ($i < $count);


Где здесь разная логика? Даже синтаксис похожий в определенной степени...


наш форум даже паскаль подсвечивает Улыбка

(Отредактировано автором: 18 Января, 2013 - 13:17:51)



-----
Чем больше узнаю, тем больше я не знаю.
 
 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