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 :: Значение из БД в <select>

 PHP.SU

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


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

> Без описания
Elegant
Отправлено: 14 Июня, 2012 - 08:53:19
Post Id



Частый гость


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


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




Привет всем! Столкнулся с такой проблемой..не могу понять..
Есть одна БД "dost"
в ней две нужные нам таблицы "sites", "sites_cat"
итак. в SITES есть поля - "id" "cat" "site_name"
ID- Автоинкеремент
CAT - цифра соответсвующая автоинкременту в таблице sites_cat
Site_name - просто имя сайта
Вторая таблица SITES_CAT, есть поля "id", "cat_name"
Id- Автоинкремент
Cat_name - Название каталога
Так теперь цель по ID из таблицы SITES вытащить cat_name из таблицы SITES_CAT, причем вывести все это в <select></select>

У меня пока так:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <select name="cats">
  3. <?
  4. $sql = "
  5. SELECT sites.id, sites.cat, sites_cat.id, sites_cat.cat_name FROM sites_cat, sites where sites.id=$id";
  6. $result = mysql_query($sql);
  7. while ($itog = mysql_fetch_array($result, MYSQL_ASSOC))
  8. {
  9. echo
  10. '<option value='.$itog['cat'].'>'.$itog['cat_name'].'</option>';
  11. }
  12. ?>
  13. </select>
  14.  

По этому запросу он выводит все значения из SITES_CAT так как они там были записаны, не выделяет нужное.
А вот такой получается код
CODE (html):
скопировать код в буфер обмена
  1. <select name="cats">
  2.  
  3. <option value=2>Женская одежда</option><option value=2>Мужская одежда</option><option value=2>Детская одежда</option><option value=2>Женская обувь</option><option value=2>Электроника</option></select>
  4.  

Везде значение 2...
В данное случае ID из sites_cat и правда должен быть 2 - Мужская одежда...но что то не до конца пашет....Жду помощи

(Отредактировано автором: 14 Июня, 2012 - 08:53:57)

 
 Top
Zuldek
Отправлено: 14 Июня, 2012 - 11:27:56
Post Id


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


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


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




Цитата:

CAT - цифра соответсвующая автоинкременту в таблице sites_cat

А субд сама должна об этом догадаться?

SELECT sites.id, sites.cat, sites_cat.id, sites_cat.cat_name FROM sites_cat, sites where sites.id=$id
&& sites.cat = sites_cat.id

К тому же, не забудьте, что в вашей базе данных между таблицами sites и sites_cat установлена связь 1 ко многим, и сайт у вас может быть только в одной категории. Следовательно в вашем селекте будет всего 1 элемент.

(Отредактировано автором: 14 Июня, 2012 - 13:39:27)

 
 Top
Elegant
Отправлено: 14 Июня, 2012 - 16:55:15
Post Id



Частый гость


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


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




SELECT sites.id, sites.cat, sites_cat.id, sites_cat.cat_name FROM sites_cat, sites where sites.id=$id
&& sites.cat = sites_cat.id
- это помогло.
А вот на счет
Цитата:
К тому же, не забудьте, что в вашей базе данных между таблицами sites и sites_cat установлена связь 1 ко многим, и сайт у вас может быть только в одной категории. Следовательно в вашем селекте будет всего 1 элемент.

не совсем понял....
Да действительно, категория одна а как сделать что бы и остальные появились?
 
 Top
Elegant
Отправлено: 16 Июня, 2012 - 06:48:58
Post Id



Частый гость


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


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




Люди подскажите
 
 Top
snikers987
Отправлено: 16 Июня, 2012 - 11:45:40
Post Id



Участник


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


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






-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Elegant
Отправлено: 16 Июня, 2012 - 17:04:16
Post Id



Частый гость


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


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




Не рабочая ссылка
 
 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