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 » » Вопросы новичков » Вопросы по запросу к базе данных

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

1. Алекс09 - 25 Января, 2014 - 22:55:49 - перейти к сообщению
Помогите решить такой вопрос... Пример:
CODE (htmlphp):
скопировать код в буфер обмена
  1. "SELECT * FROM tb_ad WHERE and coun=0 and coun='$country'";
... т.е. нужно выбрать из таблицы значение где 0 и где $country чтобы их вывело вместе... как написано у меня не работает...если что то одно улаляю работает... Как правильно написать? Не понял
2. Fetis - 26 Января, 2014 - 07:39:43 - перейти к сообщению
Что за and после where ??

и надо не and, а or
3. Алекс09 - 26 Января, 2014 - 11:53:26 - перейти к сообщению
после where and по запарке написал точнее так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. "SELECT * FROM tb_ad WHERE coun=0 and coun='$country'";
Fetis если or не будет ли будет выводить одно из двух...? надо чтобы выходил список где по умолчанию 0 и где именно выбрано $country... в одном списке...
4. Мелкий - 26 Января, 2014 - 12:07:16 - перейти к сообщению
Одно и то же поле не может содержать два различных значения сразу. Потому пустое множество уже на этапе разбора запроса.
5. Алекс09 - 26 Января, 2014 - 12:19:58 - перейти к сообщению
Мелкий - как правильно прописать?
6. Мелкий - 26 Января, 2014 - 12:29:08 - перейти к сообщению
По вашему описанию я не понимаю ни что есть сейчас в данных, ни что надо получить.
7. imper - 26 Января, 2014 - 12:33:24 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. "SELECT * FROM tb_ad WHERE (coun=0 and coun !='$country') or (coun!=0 and coun ='$country')";
  2.  


не? О.о
8. peters - 26 Января, 2014 - 12:43:42 - перейти к сообщению
Радость Радость Радость

я лучше придумал:

SELECT * FROM tb_ad WHERE coun=0
UNION
SELECT * FROM tb_ad WHERE coun='$country'
(Добавление)
А если серьезно: Вам же сказали в первом же ответе, замените AND на OR
9. imper - 26 Января, 2014 - 12:46:38 - перейти к сообщению
Радость Радость Радость
10. Fetis - 26 Января, 2014 - 13:16:43 - перейти к сообщению
делаешь через or, и результат кидаешь в цикл.

 

Powered by ExBB FM 1.0 RC1