Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка запроса
 
 автор: OLi   (26.10.2012 в 02:02)   письмо автору
 
 

You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for
 the right syntax to use near 'condition=796 AND control=812
 AND mileage=56 AND title LIKE "%text%" OR
 descript' at line 1

SELECT * from Cars WHERE kpp=802 AND 
engine=808 AND condition=796 AND control=812 
AND mileage=56 AND title LIKE "%text%" OR description
 LIKE "%text%" OR content LIKE "%text%" OR price
 LIKE "%text%" AND price>=1 AND price<=2 AND
 photo!= "" AND hot=1 AND exchange=1


You have an error in your SQL
 syntax; check the manual that corresponds to your MySQL server
 version for the right syntax to use near 'condition=796 AND kpp=802 AND control=812 AND photo!= ""' at line 1

SELECT * from Cars WHERE
 marka=916 AND condition=796 
AND kpp=802 AND control=812 AND photo!= ""


Не вижу проблемы

  Ответить  
 
 автор: clubxaliav   (26.10.2012 в 07:21)   письмо автору
 
   для: OLi   (26.10.2012 в 02:02)
 

ковычки не пробывал одинарные!?

SELECT * from Cars WHERE kpp=802 AND 
engine=808 AND condition=796 AND control=812 
AND mileage=56 AND title LIKE '%text%' OR description
 LIKE '%text%' OR content LIKE '%text%' OR price
 LIKE '%text%' AND price>=1 AND price<=2 AND
 photo!= '' AND hot=1 AND exchange=1

  Ответить  
 
 автор: Sfinks   (26.10.2012 в 10:57)   письмо автору
 
   для: OLi   (26.10.2012 в 02:02)
 

condition -это ключевое слово!
Использовать его как имя поля - все равно что обозвать поле 'AND' и 'OR', а потом удивляться, почему запрос
SELECT * FROM tbl WHERE AND > 0 OR OR < 0
вызывает ошибку.

Но если уж приспичило, то запрос можно исправить так:
SELECT * FROM tbl WHERE `AND` > 0 OR `OR` < 0

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования