e_Katerina
Новичок
Как правильно написать запрос для фильтрации данных, делаю так:
Если заполнить все поля то запрос получается такой:
запрос возвращает false
не могу понять для чего % и как правильно его использовать ?
PHP:
if (!empty($name_cartridge)){
$filtr.="name_cartridge like = '$name_cartridge%'";}
if (!empty($condition)){
if (!empty($filtr)){
$add=' and ';
} else
{$add='';}
$filtr.=$add;
$filtr.="condition like = '$condition%'";
}
if (!empty($department)){
if (!empty($filtr)){
$add=' and ';
} else {$add='';}
$filtr.=$add;
$filtr.="department like = '$department%'";
}
if (!empty($type)){
if (!empty($filtr)){
$add=' and ';
} else {$add='';}
$filtr.=$add;
$filtr.="type like ='$type%'";
}
$filtrs="SELECT * FROM log WHERE ";
if (!empty($filtr)) {
$filtrs.=$filtr;
$res=mysql_query($filtrs);
}
else {echo 'пустые поля';};
var_dump($res);
var_dump($filtrs);
PHP:
"SELECT * FROM log WHERE name_cartridge like = 'HP%' and condition like = 'заправленный%' and department like = '17%' and type like =' картридж %'"
не могу понять для чего % и как правильно его использовать ?
Последнее редактирование: