2013-04-17 3 views
0

Я пытаюсь запустить простой mysql-запрос, но он ничего не возвращает каждый раз. По какой-то причине кажется, что причиной является несколько операторов «ИЛИ». Зачем?php mysql несколько операторов OR

возвращает нулевое значение

mysql_query("SELECT * FROM table WHERE lower(Name)='arabic' or lower(Sub Name)='arabic' or lower(Language)='arabic'"); 

возвращает результаты

mysql_query("SELECT * FROM table WHERE lower(Name)='arabic'"); 
+6

' ниже (Sub Name) 'является недействительным синтаксис. Имена полей не могут иметь пробелов. –

+0

yup ... все, спасибо – user1898657

+0

проблем нет. :-) –

ответ

0

Ваше имя столбца имеет место, вы должны окружать имя столбца с `символом

mysql_query("SELECT * FROM table WHERE lower(`Name`)='arabic' or lower(`Sub Name`)='arabic' or lower(`Language`)='arabic'");