จากฟอร์มข่างล่างนะครับ ผมเกิดปัญหาว่าถ้าไม่ได้เลือกข้อมูลอันใดอันหนึ่ง จะทำให้มัน Query ไม่ออกครับ
คือที่ผมต้องการคือ อันไหนถ้าเลือกเป็น All อยากให้ข้อมูลส่วนนั้นออกมาหมดเลยครับ แต่ถ้าเลือกก็แสดงเฉพาะในส่วนที่เราเลือกออกมา
ปล. ตรงที่ให้เลือกผมส่งค่าว่างไป
หน้าต่างส่งข้อมูลสอบถาม
ผมเขียน query แบบนี้ Code (PHP)
$objConnect = mysql_connect("localhost","root","12345") or die("Error Connect to Database");
$objDB = mysql_select_db("alert");
$strSQL = "SELECT * FROM alert_request inner join alert_request_channel on alert_request.request_id=alert_request_channel.request_id WHERE (alert_request_channel.channel_id = 1
and alert_request.language in ( 'thai', 'english' ) and shop_id != 5 and alert_request.create_date BETWEEN '$start 00:00:00' and '$end 23:59:59' and alert_request.order_status='$status' and alert_request.payment_channel='$pay_channel')" ;
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$sql = "select * from table where 1=1";
if(isset($_POST['search1']) and !empty($_POST['search1'])){
$sql .= " and field1 like '%" . $_POST['search1'] . "%'"
}
if(isset($_POST['search2']) and !empty($_POST['search2'])){
$sql .= " and field2 like '%" . $_POST['search2'] . "%'"
}