saeed-71
دوشنبه 09 تیر 1393, 20:33 عصر
سلام.
دوستان اگر فیلد اول من یعنی $name خالی باشه مو قع جستجو کویری سلکت من با
AND `mobile` = ':mobile' AND `email` = ':email'
شروع میشه.منطورم اینکه اگه یکی از فیلد ها خالی باشه این and مشکل ساز میشه.چیکارش کنم؟
این کویری من
$check = '';
$name = check_Post($_POST['name']);
$mobile = check_Post($_POST['mobile']);
$email = check_Post($_POST['email']);
$ostan = check_Post($_POST['ostan']);
$shahr = check_Post($_POST['shahr']);
if(!empty($name)) {
$check=" AND `name` LIKE '%:name%' ";
}
if(!empty($mobile)) {
$check.=" AND `mobile` = ':mobile' ";
}
if(!empty($email)) {
$check.=" AND `email` = ':email' ";
}
if(!empty($shahr)) {
$check.=" AND `shahr` = ':shahr' ";
}
if($ostan!='0') {
$check.=" AND `ostan`=':ostan'";
}
$sql = $connect->prepare("SELECT * FROM `user` WHERE($check) ORDER BY `id`");
$sql->execute(array(
":name"=>$name,
":mobile"=>$mobile,
":email"=>$email,
":ostan"=>$ostan,
":shahr"=>$shahr,
));
دوستان اگر فیلد اول من یعنی $name خالی باشه مو قع جستجو کویری سلکت من با
AND `mobile` = ':mobile' AND `email` = ':email'
شروع میشه.منطورم اینکه اگه یکی از فیلد ها خالی باشه این and مشکل ساز میشه.چیکارش کنم؟
این کویری من
$check = '';
$name = check_Post($_POST['name']);
$mobile = check_Post($_POST['mobile']);
$email = check_Post($_POST['email']);
$ostan = check_Post($_POST['ostan']);
$shahr = check_Post($_POST['shahr']);
if(!empty($name)) {
$check=" AND `name` LIKE '%:name%' ";
}
if(!empty($mobile)) {
$check.=" AND `mobile` = ':mobile' ";
}
if(!empty($email)) {
$check.=" AND `email` = ':email' ";
}
if(!empty($shahr)) {
$check.=" AND `shahr` = ':shahr' ";
}
if($ostan!='0') {
$check.=" AND `ostan`=':ostan'";
}
$sql = $connect->prepare("SELECT * FROM `user` WHERE($check) ORDER BY `id`");
$sql->execute(array(
":name"=>$name,
":mobile"=>$mobile,
":email"=>$email,
":ostan"=>$ostan,
":shahr"=>$shahr,
));