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]   

> Описание: Операторы, функции и тому подобное
Алекс09
Отправлено: 25 Января, 2014 - 22:55:49
Post Id


Новичок


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


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




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



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


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




Что за and после where ??

и надо не and, а or
 
 Top
Алекс09
Отправлено: 26 Января, 2014 - 11:53:26
Post Id


Новичок


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


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




после where and по запарке написал точнее так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. "SELECT * FROM tb_ad WHERE coun=0 and coun='$country'";
Fetis если or не будет ли будет выводить одно из двух...? надо чтобы выходил список где по умолчанию 0 и где именно выбрано $country... в одном списке...
 
 Top
Мелкий Супермодератор
Отправлено: 26 Января, 2014 - 12:07:16
Post Id



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


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


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




Одно и то же поле не может содержать два различных значения сразу. Потому пустое множество уже на этапе разбора запроса.


-----
PostgreSQL DBA
 
 Top
Алекс09
Отправлено: 26 Января, 2014 - 12:19:58
Post Id


Новичок


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


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




Мелкий - как правильно прописать?
 
 Top
Мелкий Супермодератор
Отправлено: 26 Января, 2014 - 12:29:08
Post Id



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


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


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




По вашему описанию я не понимаю ни что есть сейчас в данных, ни что надо получить.


-----
PostgreSQL DBA
 
 Top
imper
Отправлено: 26 Января, 2014 - 12:33:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012  
Откуда: Тольятти


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

[+]


CODE (htmlphp):
скопировать код в буфер обмена
  1. "SELECT * FROM tb_ad WHERE (coun=0 and coun !='$country') or (coun!=0 and coun ='$country')";
  2.  


не? О.о


-----
Самое лучшее решение проблемы
самое простое
 
 Top
peters
Отправлено: 26 Января, 2014 - 12:43:42
Post Id


Гость


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


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




Радость Радость Радость

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

SELECT * FROM tb_ad WHERE coun=0
UNION
SELECT * FROM tb_ad WHERE coun='$country'
(Добавление)
А если серьезно: Вам же сказали в первом же ответе, замените AND на OR
 
 Top
imper
Отправлено: 26 Января, 2014 - 12:46:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012  
Откуда: Тольятти


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

[+]


Радость Радость Радость


-----
Самое лучшее решение проблемы
самое простое
 
 Top
Fetis
Отправлено: 26 Января, 2014 - 13:16:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


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




делаешь через or, и результат кидаешь в цикл.
 
 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