|
|
|
|
|
для: sega_z
(05.05.2011 в 17:33)
| | да просто добавить в скрипт
$where[] = "podrazd='Легковые автомобили'";
| для удобства чтения сразу после $where = array(); | |
|
|
|
|
|
|
|
для: sega_z
(05.05.2011 в 17:33)
| | Я просто забыл изначально сказать об этом условии WHERE podrazd='Легковые автомобили', и думаю почему выводятся все данные. | |
|
|
|
|
|
|
|
для: Lotanaen
(05.05.2011 в 17:56)
| | Блин, вот я раньше не подумал об этом!!! Теперь это действующая база данных с 7000 записей и в поле varchar (250) есть и только цифры и только буквы и буквы с цифрами.
А что будет, если просто изменить тип???
Самое главное, чтобы остались только цифры! | |
|
|
|
|
|
|
|
для: sega_z
(05.05.2011 в 17:37)
| | для корректной смены типа я бы поступил следующим образом:
-создал в таблице новое поле типа int
-небольшой скрипт для переноса из поля varchar в поле int
-удаляем старое поле varchar
- переименовываем поле int | |
|
|
|
|
|
|
|
для: Lotanaen
(05.05.2011 в 17:33)
| | А вообще возможно ли сделать отбор цифр в поле varchar (250) или нет?
И удалится ли информация из поля, если я изменю тип varchar (250) на тип "int"? | |
|
|
|
|
|
|
|
для: sega_z
(05.05.2011 в 17:29)
| | условие будет работать, но цифры будут восприниматься как символы, а не числа | |
|
|
|
|
|
|
|
для: Lotanaen
(05.05.2011 в 17:18)
| | Никак не могу придумать, как в этот код:
$where = array();
if(!empty($tip)) $where[] = "tip='$tip'";
if(!empty($marka)) $where[] = "marka='$marka'";
if(!empty($model)) $where[] = "model='$model'";
if(!empty($dvizhok)) $where[] = "dvizhok='$dvizhok'";
if(!empty($year)) $where[] = "year='$year'";
if(!empty($probeg)) $where[] = "probeg<='$probeg'";
if(!empty($ruly)) $where[] = "ruly='$ruly'";
if(!empty($korobka)) $where[] = "korobka='$korobka'";
if(!empty($region)) $where[] = "region='$region'";
if(!empty($gorod)) $where[] = "gorod='$gorod'";
//Постраничная навигация!
//Задаём число текстовых блоков на странице
$num = 20;
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
if(!empty($where))
{
$query = "SELECT COUNT(*) FROM doska WHERE ".implode(" AND ", $where);
}
else
{
$query = "SELECT COUNT(*) FROM doska";
}
$result00 = mysql_query($query, $db);
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
if(!empty($where))
{
$query1 = "SELECT * FROM doska WHERE ".implode(" AND ", $where)." ORDER BY id DESC LIMIT $start, $num";
}
else
{
$query1 = "SELECT * FROM doska ORDER BY id DESC LIMIT $start, $num";
}
$result = mysql_query($query1, $db);
|
Вставить условие для всех существующих переменных:
WHERE podrazd='Легковые автомобили'
|
| |
|
|
|
|
|
|
|
для: sega_z
(05.05.2011 в 17:25)
| | А может ли это условие работать на числах в поле varchar (250)? | |
|
|
|
|
|
|
|
для: Lotanaen
(05.05.2011 в 17:18)
| | Сейчас попробую... | |
|
|
|
|
|
|
|
для: sega_z
(05.05.2011 в 17:00)
| |
if(!empty($model)) $where[] = "model<='$model'";
|
| |
|
|
|
|