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

Форум MySQL

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

 

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

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

тема: MySQL запрос
 
 автор: Dmitry1988   (17.04.2009 в 13:00)   письмо автору
 
 

Здравствуйте,
такой вопрос я сделал поиск по месту нахождения, но теперь захотел добавить еще и по цене, написал запрос:


$min10 = isset($_POST['min10'])?mysql_escape_string($_POST['min10']):NULL;
$max10 = isset($_POST['max10'])?mysql_escape_string($_POST['max10']):NULL;

$qes = mysql_query("SELECT * FROM aktuality WHERE lokation IN('Прага-4','Прага-5','Прага-6'), price LIMIT ".$min10.",".$max10." ORDER BY id DESC");


но он не работает, помогите пожалуйсто его отредактировать! Спасибо большое

  Ответить  
 
 автор: Trianon   (17.04.2009 в 13:09)   письмо автору
 
   для: Dmitry1988   (17.04.2009 в 13:00)
 

попробуйте вывести на экран запрос, перед тем как выполнять.
кроме того, есть функция mysql_error() , возвращающая диагностику.

  Ответить  
 
 автор: Dmitry1988   (17.04.2009 в 13:13)   письмо автору
 
   для: Trianon   (17.04.2009 в 13:09)
 

выводил запрос, выводит вот что:

SELECT * FROM aktuality WHERE lokation IN('Прага-4','Прага-5','Прага-6'), price LIMIT 4 000 000,20 000 000 ORDER BY id DESC


но ничего не ищет

  Ответить  
 
 автор: Dmitry1988   (17.04.2009 в 13:20)   письмо автору
 
   для: Trianon   (17.04.2009 в 13:09)
 

вот что пишет через mysql_error()


1064: 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 ' price LIMIT 4 000 000,20 000 000 ORDER BY id DESC' at line 1 Netu nichego

  Ответить  
 
 автор: Trianon   (17.04.2009 в 14:20)   письмо автору
 
   для: Dmitry1988   (17.04.2009 в 13:20)
 

а что значит вот это?
, price LIMIT 4


Кстати, 4 000 000 - это не число (в любом языковом контексте)

  Ответить  
 
 автор: Dmitry1988   (17.04.2009 в 14:33)   письмо автору
 
   для: Trianon   (17.04.2009 в 14:20)
 

Ну я тут хочу сделать выбор по цене.
Спасибо что сказал, щас исправлю!

  Ответить  
 
 автор: Dmitry1988   (17.04.2009 в 14:57)   письмо автору
 
   для: Trianon   (17.04.2009 в 14:20)
 

помогите пожалуйсто правильно написать этот запрос, я его переписал на:

$qes = mysql_query("SELECT * FROM aktuality WHERE lokation IN('Прага-4','Прага-5','Прага-6'),price>='".$min10."',price<='".$max10."' ORDER BY id DESC");


как правильно написать после WHERE lokation и price через запятую?
Спасибо

  Ответить  
 
 автор: Trianon   (17.04.2009 в 15:21)   письмо автору
 
   для: Dmitry1988   (17.04.2009 в 14:57)
 

не через запятую. Через AND

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

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