Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 12:30   #1
Che Guevara
Пользователь
 
Аватар для Che Guevara
 
Регистрация: 27.07.2010
Сообщений: 91
По умолчанию Синтаксис BETWEEN оператора

Ув. форумчане! Взгляните на код:
PHP код:
<?php
if(isset($_GET['go']))
{
$type=strval(addslashes(trim(strtolower($_GET['type']))));
$rooms=intval(addslashes(trim($_GET['rooms'])));
$sq_from=intval(addslashes(trim($_GET['sq_from'])));
$sq_till=intval(addslashes(trim($_GET['sq_till'])));
$price_from=intval(addslashes(trim($_GET['price_from'])));
$price_till=intval(addslashes(trim($_GET['price_till'])));
if(
$mylink=mysql_connect("server""user""password"))
{
mysql_select_db("data"$mylink);
if(
$result=mysql_query("SELECT id FROM table WHERE type='$type' AND rooms='$rooms' AND sq BETWEEN '$sq_from' and '$sq_till' AND price BETWEEN '$price_from' and '$price_till'"$mylink));
{
echo 
"Найдено записей ".mysql_num_rows($result);
}
else
{
echo 
"Не удаётся выполнить запрос";
}
}
else
{
echo 
"Не могу подключиться к базе!";
}
}
else
{
header("Location: www.mysite.ru");
}
?>
Правельно ли я юзаю BETWEEN?
Che Guevara вне форума Ответить с цитированием
Старый 16.12.2010, 15:21   #2
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Цитата:
Сообщение от Che Guevara Посмотреть сообщение
Ув. форумчане! Взгляните на код:
PHP код:
<?php
if(isset($_GET['go']))
{
$type=strval(addslashes(trim(strtolower($_GET['type']))));
$rooms=intval(addslashes(trim($_GET['rooms'])));
$sq_from=intval(addslashes(trim($_GET['sq_from'])));
$sq_till=intval(addslashes(trim($_GET['sq_till'])));
$price_from=intval(addslashes(trim($_GET['price_from'])));
$price_till=intval(addslashes(trim($_GET['price_till'])));
if(
$mylink=mysql_connect("server""user""password"))
{
mysql_select_db("data"$mylink);
if(
$result=mysql_query("SELECT id FROM table WHERE type='$type' AND rooms='$rooms' AND sq BETWEEN '$sq_from' and '$sq_till' AND price BETWEEN '$price_from' and '$price_till'"$mylink));
{
echo 
"Найдено записей ".mysql_num_rows($result);
}
else
{
echo 
"Не удаётся выполнить запрос";
}
}
else
{
echo 
"Не могу подключиться к базе!";
}
}
else
{
header("Location: www.mysite.ru");
}
?>
Правельно ли я юзаю BETWEEN?
Да. Но на будущее лучше логические операнды в скобки выделять. ПРимерно так

Код:
SELECT id FROM table WHERE type='$type' AND rooms='$rooms' AND (sq BETWEEN '$sq_from' and '$sq_till') AND (price BETWEEN '$price_from' and '$price_till')
ssdm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
синтаксис boomeer Общие вопросы C/C++ 5 09.09.2011 15:25
Синтаксис си dr.Chas Общие вопросы C/C++ 3 04.01.2010 18:25
использование условного оператора в теле оператора цикла с условием машко Помощь студентам 2 21.06.2009 23:55
синтаксис оператора like Bezdar Microsoft Office Excel 2 26.03.2009 09:27