|
|
|
| Почему при поиске по полю тип (int), при запросе что поле равно нулю, выводится все что есть в базе данных? Спасибо. | |
|
|
|
|
|
|
|
для: kis-kis
(08.12.2008 в 17:47)
| | Не должен, если только у вас это поле не равно нулю во всех записях :) | |
|
|
|
|
|
|
|
для: Temnovit
(08.12.2008 в 17:57)
| | Не равно, только по умолчанию стоит 0, а так все остальные данные больше нуля :( | |
|
|
|
|
|
|
|
для: kis-kis
(08.12.2008 в 17:59)
| | Приведите текст запроса, может станет понятно | |
|
|
|
|
|
|
|
для: Temnovit
(08.12.2008 в 18:04)
| | Вот как-то так:
$esf = str_replace(' ', '', $_GET['esf']);
$aesf = intval($esf);
!empty($aesf) ? $sesf=" and engine_size >= '$aesf'" : $sesf = "";
$sql="SELECT * FROM auto WHERE approve='1'".$sesf.$msortby." limit ".$from.",".$step;
|
| |
|
|
|
|
|
|
|
для: kis-kis
(08.12.2008 в 18:11)
| | Может быть Вы все же приведете именно текст запроса?
Всего-то и делов echo $sql; | |
|
|
|
|
|
|
|
для: Trianon
(08.12.2008 в 18:40)
| | Хм... Странно, почему-то вообще не попадает в запрос если равно 0... | |
|
|
|
|
|
|
|
для: kis-kis
(08.12.2008 в 19:11)
| | Вы запрос всё-таки показывать не планируете? | |
|
|
|
|
|
|
|
для: BinLaden
(08.12.2008 в 19:12)
| | если в поиске поставить значение 1, то
SELECT * FROM auto WHERE approve='1' and engine_size <= '1' order by add_date DESC limit 0,20
|
если - 0, то
SELECT * FROM auto WHERE approve='1' order by add_date DESC limit 0,20
|
| |
|
|
|
|
|
|
|
для: kis-kis
(08.12.2008 в 19:18)
| | empty() считает значение переменной пустой даже если там просто 0. | |
|
|
|
|
|
|
|
для: BinLaden
(08.12.2008 в 19:31)
| | Значит для 0 эта строку нужно переписать?
!empty($aesf) ? $sesf=" and engine_size >= '$aesf'" : $sesf = "";
|
| |
|
|
|