 |
สอบถามการค้นหาข้อมูลด้วย ้php mysql แบบหลายเงื่อนไข นอกจากใช้ if แล้วยังมีวิธีอื่นอีกไหมครับ |
|
 |
|
|
 |
 |
|
ถ้ามีเงื่อนไข ก็ต้องตรวจสอบ การตรวจสอบโดยปกติก็ใช้ if กับ switch เท่านั้นแหละครับ
พอจะยกตัวอย่างที่จะนำไปใช้หน่อยสิครับ
|
 |
 |
 |
 |
Date :
2015-06-27 22:22:37 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ประมาณนี้ครับ
Code (PHP)
$sql="select s.ID_cate,s.subcate_ID,s.sub_name,p.pro_ID,p.pro_name,p.pro_image,p.pro_url,p.pro_merchants,p.pro_date,p.pro_click from tbl_subcate s inner join tbl_product p on p.subcate_ID=s.subcate_ID";
if ($pro_name != '' and $date != '') {
$sql.=" where p.pro_date='$date' and p.pro_name like '%" . trim($pro_name) . "%'";
} elseif ($pro_name != '' and $date == '') {
$sql.=" where p.pro_name like '%" . trim($pro_name) . "%'";
} elseif ($pro_name == '' and $date != '') {
$sql.=" where p.pro_date='$date'";
}
|
 |
 |
 |
 |
Date :
2015-06-28 03:58:05 |
By :
keyword2015 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
วิธีเขียน ด้วย if else อีก รูปแบบ
Code (PHP)
$sql="
select
s.ID_cate, s.subcate_ID, s.sub_name,
p.pro_ID, p.pro_name, p.pro_image, p.pro_url, p.pro_merchants, p.pro_date, p.pro_click
from tbl_subcate s inner join tbl_product p on p.subcate_ID=s.subcate_ID
where 1 ".
($pro_name? " and p.pro_name like '%" . trim($pro_name) . "%' " : '').
($date? " and p.pro_date='$date' " : '');
|
 |
 |
 |
 |
Date :
2015-06-28 07:54:03 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากครับ
|
 |
 |
 |
 |
Date :
2015-06-28 08:50:27 |
By :
keyword2015 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|