Задавайте вопросы, мы ответим
Вы не зашли.
Объясните, может я что не понимаю.
Есть два запроса:
1)$result = mysql_query("SELECT * FROM obiekt WHERE vipolnen=false and cat_men2=false ORDER BY id DESC ",$db);
2)$result = mysql_query("SELECT * FROM obiekt WHERE vipolnen=false and cat_men2=true ORDER BY id DESC ",$db);
только первый работает, а второй нет.
В базе есть значения cat_men2 как заполненные, так и пустые. Но один фиг первое работает, а второе условие нет.
У меня синтаксис верный?
Неактивен
А что значит «работает» и «не работает»?
Неактивен
Значит что в первом случае данные выыодятся, а во втором нет, причем даже ошибку не выдает. Вот я и думаю толи запрос неверный то ли цикл в php где то написал неверно. Вы скажите главное mysql true и false глотает нормально у меня в запросе косяков нет??? Я вот раньше вместо and писал & . так sql то принимал, то ошибку выдавал.
Неактивен
Ну, значит, у Вас просто нет соответствующих данных.
Глотает нормально:
Неактивен
Я правильно понимаю:
fale - когда перепенных нет вообще.
true - когда есть какие либо данные в ячейке?
Неактивен
Решил проблему заменив
cat_men2=true на cat_men2>0
Благо там цифровые значения. А что делать если там текст. Будет работать или нет?
Вообще посоветуйте хороший мануал или лучше учебник по mysql на русском и лучше чтоб с нуля изучать.
Спасибо.)
Неактивен
true — это 1. false — это 0.
Мануал — dev.mysql.com. Учебник — ищите книжки автора Paul Dubois.
Неактивен