Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> sql запрос сравнение со значением в базе, sql запрос сравнение со значением в базе 
:(
    Опции темы
supervladislav
Дата 26.9.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



у меня есть вот таких два  запроса)) выбора по цене от и до ,дело в том ,что когда вводишь цену несуществующую в базе тоесть меньше самого минимального  значения ,по идее выводиться ничего недолжнобыть ,а выводится , могли бы вы подсказать как с этим  бороться? 
Код

// цена от
if ($cena>0) { $t_cena.="AND cena >= $cena";} 

// цена до
if ($cena1>0) { $t_cena .=" AND cena <= $cena1";}

PM MAIL   Вверх
skyboy
Дата 26.9.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



где результирующий запрос?
PM MAIL   Вверх
supervladislav
Дата 26.9.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



весь запрос чтоли 
PM MAIL   Вверх
Sunvas
Дата 26.9.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 2
Всего: 89



Да.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Diabolus
Дата 27.9.2008, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 12.6.2007

Репутация: нет
Всего: нет



А цена меньше минимального значения хоть превышает 0? Если нет, то там и не добавляется условие ("if ($cena>0)").
И запрос, получаемый в результате, тоже не помешает, да.
PM MAIL   Вверх
supervladislav
Дата 29.9.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



зы а есть ли функция которая выводит код sql запроса  напровляемого в mysql_query
PM MAIL   Вверх
bars80080
Дата 29.9.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



хорошая привычка собирать запрос до того как его засунуть в функцию:

Код

if ($cena>0) { $t_cena.="AND cena >= $cena";} 

// цена до
if ($cena1>0) { $t_cena .=" AND cena <= $cena1";}
$sql .= $t_cena;

$r = mysq_query($sql);

var_dump($sql); var_dump($r);
// вот и проверили

PM MAIL WWW   Вверх
supervladislav
Дата 30.9.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



вот такой код 

Код

// цена от
if ($cena>0) { $t_cena.="AND cena >= $cena";} 

// цена до
if ($cena1>0) { $t_cena .=" AND cena <= $cena1";}

// общая площадь от
if ($obs_s>0) { $t_obs_s.="AND obs_s >= $obs_s";} 

// общая площадь до
if ($obs_s1>0) { $t_obs_s .=" AND obs_s <= $obs_s1";}

// площадь от
if ($obs_s2>0) { $t_kuchna.="AND kuchna >= $obs_s2";} 

// общая площадь кухни до
if ($obs_s3>0) { $t_kuchna .=" AND kuchna <= $obs_s3";}

//Площадь дома от
if(($obs_s2>0 and $ttype2=="Дом с земельным участком") or ($obs_s2>0 and $ttype2=="Здание с земельным участком")){$sdoma.="AND obs_s2 >= $obs_s2";}

//Площадь дома  до
if(($obs_s1>0 and $ttype2=="Дом с земельным участком") or ($obs_s1>0 and $ttype2=="Здание с земельным участком")){$sdoma.="AND obs_s2 <= $obs_s1";}

PM MAIL   Вверх
skyboy
Дата 30.9.2008, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



supervladislav, это и есть результирующий sql-запрос? немудрено, что вываливается ошибка.
PM MAIL   Вверх
supervladislav
Дата 30.9.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



не далеко не весь ,а в чём ошибка
PM MAIL   Вверх
skyboy
Дата 30.9.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



ошибка в том, что в SQL-запросе не может быть 
Цитата(supervladislav @  30.9.2008,  11:29 Найти цитируемый пост)
if ($obs_s1>0) { $t_obs_s .=

в РНР-коде - может, а в SQL-запросе не может. ты отличаешь РНР-код от SQL-запроса?
PM MAIL   Вверх
supervladislav
Дата 30.9.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



ты имешь ввиду нельзя делать вот так 
Код

{ $t_obs_s .=

PM MAIL   Вверх
bars80080
Дата 30.9.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



да, что-то я тоже skyboy тя не понял


supervladislav, нас вообще интересует полный запрос, уже без пхп-переменных. т.е. весь собранный:

var_dump($sql);  

где $sql - все эти твои $t_cena, $t_obs_s, $t_kuchna, $obs_s2 и т.п. собранные в едино перед зафигачиванием их в mysql_query

там же сразу ошибка будет видна
PM MAIL WWW   Вверх
skyboy
Дата 30.9.2008, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(bars80080 @  30.9.2008,  13:37 Найти цитируемый пост)
да, что-то я тоже skyboy тя не понял

а чего тут понимать? просили SQL-запрос. то, что дал supervladislav - либо не запрос вовсе, а РНР-код, либо некорректный SQL-запрос. 
PM MAIL   Вверх
supervladislav
Дата 30.9.2008, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



Код

AND ttype2='Жилая недвижимость'AND ( ttype3='1 комнатная квартира' OR ttype3='2 комнатная квартира' OR ttype3='3 комнатная квартира' OR ttype3='4-х и более комнатная квартира' ) AND gorod='Москва'AND cena >= '100'AND obs_s >= '10'gorod_stASC

код вот так поменял поиск по площади кухни почему-то неработает 

Код

// площадь от
if (!empty($skuhot)) { $kuh.="AND kuchna >= '$skuhot'";} 



Код

// цена от
if (!empty($cena)) { $t_cena.="AND cena >= '$cena'";} 

// цена до
if (!empty($cena1)) { $t_cena.="AND cena <= '$cena1'";}

// общая площадь от
if (!empty($sobot)) { $t_obs_s.="AND obs_s >= '$sobot'" ;} 

// общая площадь до
if (!empty($sobdo)) { $t_obs_s.="AND obs_s <= '$sobdo'";}

// площадь от
if (!empty($skuhot)) { $kuh.="AND kuchna >= '$skuhot'";} 

// общая площадь кухни до
if (!empty($skuhdo)) { $kuh.="AND kuchna <= '$skuhdo'";}

//Площадь дома от
if((!empty($sdomot) and $ttype2=="Дом с земельным участком") or (!empty($sdomot) and $ttype2=="Здание с земельным участком")){$sdoma.="AND obs_s2 >= '$sdomot'";}

//Площадь дома  до
if((!empty($sdomdo) and $ttype2=="Дом с земельным участком") or (!empty($sdomdo) and $ttype2=="Здание с земельным участком")){$sdoma.="AND obs_s2 <= '$sdomdo'";}



Это сообщение отредактировал(а) supervladislav - 30.9.2008, 18:57
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0641 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.