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 :: вывод данных из базу mysql в <SELECT>

 PHP.SU

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


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

> Без описания
kapUstin
Отправлено: 13 Ноября, 2010 - 12:16:04
Post Id


Новичок


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


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




Только недавно начал изучение php. так что не судите строго.
Не могу понять как сделать следующее:
есть база, допустим в базе таблица сотрудников.
надо сделать выпадающий список сотрудников, типа такого

<SELECT>
<option>Сотрудник_1</option>
<option>Сотрудник_2</option>
<option>Сотрудник_3</option>
<option>Сотрудник_4</option>
</SELECT>

но только чтобы фамилии брались из базы.
Помогите новичку. Заранее спасибо!
 
 Top
nextdrift
Отправлено: 25 Ноября, 2010 - 18:38:31
Post Id


Гость


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $sotr = mysql_query("SELECT * FROM таблица_с_сотрудниками");
  3. if ($sotr == true) {
  4.      echo "<select>";
  5.      while ($s = mysql_fetch_array($sotr)) {
  6.           echo "<option>".$s['name']."</option>";
  7.      }
  8.     echo "</select>"
  9. }
  10. else {
  11.     echo "Сотрудники отсутствуют";
  12. }
  13.  



Ну вроде так ))
$s['name'] - name это какой-то столбец в таблице БД

(Отредактировано автором: 25 Ноября, 2010 - 18:44:28)

 
 Top
ALEN
Отправлено: 25 Ноября, 2010 - 20:53:54
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




Вот только, что был в теме про шаблонизаторы - не люблю когда в коде много echo , print и т.д. - все в массив и в шаблон.
 
 Top
OrmaJever
Отправлено: 25 Ноября, 2010 - 21:14:05
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




ALEN пишет:
Вот только, что был в теме про шаблонизаторы - не люблю когда в коде много echo , print и т.д. - все в массив и в шаблон.

одно дело люблю не люблю а второе как будет работать. масив забивает память, а шаблоны (которые потом будут юзать функцию str_replace) будут работать медленее чем просто несколько echo


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ALEN
Отправлено: 25 Ноября, 2010 - 21:24:55
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




Проверь скорость работы своего примера и вот этого:


PHP:
скопировать код в буфер обмена
  1. $sotr = mysql_query("SELECT * FROM таблица_с_сотрудниками");
  2. if ($sotr == true) {
  3. while ($s = mysql_fetch_array($sotr)) { $sotrs[]=$s['name']; }
  4. } else {
  5. $sotrs=0;
  6. }
  7. unset($sotr);
  8.  
  9. if(is_array($sotrs)){ ?>
  10.  
  11. <select>
  12.  
  13. <?PHP foreach($sotrs as $key=>$value){ ?>
  14. <option><?=$value?></option>
  15. <?PHP  } ?>
  16.  
  17. </select>
  18.  
  19.  
  20. <?PHP } else { ?>
  21. Сотрудники отсутствуют
  22.  <?PHP } ?>


Мой код может сейчас и более тяжелей весит, чем твой, но в общей картинке такой вид более удобен:
1) Скорость в общей сложности не отличишь, но легко можно подключить уже кэширование и будет быстрей
2) Шаблон можно максимально отделить от кода - что удобно при верстке
3) Много echo - это ужас
 
 Top
nextdrift
Отправлено: 25 Ноября, 2010 - 21:47:28
Post Id


Гость


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


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




ALEN пишет:
Проверь скорость работы своего примера и вот этого:

Вообщето это мой пример Ниндзя Радость
 
 Top
OrmaJever
Отправлено: 26 Ноября, 2010 - 01:06:21
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




ALEN пишет:
Проверь скорость работы своего примера и вот этого:

В твоём скрипте 2 цыкла. один записывает в масив второй берёт. А теперь представим что у нас в таблице 10к записей. И интересно что быстрее взять 10к и вывести или эти 10к записывать в масив (который забьёт память) + потом выводить...

ЗЫ. да и вобще можно запросто подтвой пример привести и верхний код
PHP:
скопировать код в буфер обмена
  1.  
  2. <? ...
  3. $sotr = mysql_query("SELECT * FROM таблица_с_сотрудниками");
  4. if ($sotr == true) { ?>
  5.      <select>
  6.      <? while ($s = mysql_fetch_array($sotr)) { ?>
  7.           <option><?=$s['name']?></option>
  8.      <?}?>
  9.    </select>
  10. <?}else echo 'Сотрудники отсутствуют';
  11.  


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Yura12
Отправлено: 08 Декабря, 2010 - 21:06:05
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2010  
Откуда: Винница


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




Как сделать, по выпадающему списку сотрудников выбирать остальные данные.
Например: выбрали фамилии из базы.
В выпадающем списке выбрали Петров Иван. И по фамилии из базы выбрать его остальные данные (место прожив., пасп.). ??? Непонял!

Заранее спасибо!
 
 Top
OrmaJever
Отправлено: 09 Декабря, 2010 - 12:45:16
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




это в javascript.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
JustUserR
Отправлено: 09 Декабря, 2010 - 13:50:11
Post Id



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


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


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




Yura12 пишет:
Как сделать, по выпадающему списку сотрудников выбирать остальные данные
В случае если представляемый набор последовательно выбираемых информационных полей на основе обраной связи с фиксированным значений обеспечивается сравнительно небольшим списком - то возможно обеспечение его полной передачи на клиетскую сторону с осуществлением последующей действий в JS-обработчике управления собтиями выбора элемента выпадающего списка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Less
Отправлено: 25 Мая, 2013 - 01:51:50
Post Id


Новичок


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


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB