พอใส่ข้อมูลแล้วกดค้นหา error แต่ถ้าไม่ใส่ข้อมูลในช่องค้นหา ไม่ error
Code (PHP)
$sql2 = $sql.' '.$sql_condition;
echo $sql2; แสดงค่า sql ออกมาว่าค่าที่ได้คืออะไร แล้วลองนำไปรันที่ phpmyadmin ดูครับ
Date :
2015-02-25 14:14:20
By :
WiTT
ผิดตรง
Code (PHP)
if($_POST[txt_c_number] != ''){
069.
$condition3 = "and c_number like '%$txt_c_number%'";
070.
071.
072.
}
073.
if($_POST[txt_c_name] != ''){
074.
$condition1 = "and c_name like '%$txt_c_name%'";
075.
076.
077.
}
078.
if($_POST[txt_c_phone1] !=''){
079.
$condition2 = "and c_phone1 like '%$txt_c_phone1%'";
080.
081.
}
082.
$sql_condition = $condition1.' '.$condition2.' '.$condition3;
083.
084.
$i = 0;
085.
$sql="SELECT * FROM customer" ;
086.
087.
$sql2 = $sql.' '.$sql_condition;
เมื่อค่าออกมาคือ
Code (SQL)
SELECT * FROM customer and c_name like '%$txt_c_name%' and c_phone1 like '%$txt_c_phone1%' and c_phone1 like '%$txt_c_phone1%'
ไม่มี where จ้าาาา แล้ว and ก็ดึงโผล่มาตัวแรกเลย
Date :
2015-02-25 15:09:07
By :
progamer2000
Code (PHP)
if($_POST[txt_c_number] != ''){
$condition .= "AND c_number like '%$txt_c_number%'";
}
if($_POST[txt_c_name] != ''){
$condition .= "AND c_name like '%$txt_c_name%'";
}
if($_POST[txt_c_phone1] !=''){
$condition .= "AND c_phone1 like '%$txt_c_phone1%'";
}
$i = 0;
$sql="SELECT * FROM customer where code <> 0 ";
$sql2 = $sql.$condition;
$QueryCount=mysql_query($sql2);
ประวัติการแก้ไข 2015-02-25 15:13:28
Date :
2015-02-25 15:11:33
By :
progamer2000
085.$sql="SELECT * FROM customer" ;
แก้เป้น
085.$sql="SELECT * FROM customer where 1 " ;
กรณีนี้ใช้เมื่อ ถ้าไม่ ใส่ condition จะเอาทั้งหมด
Date :
2015-02-25 15:52:14
By :
Chaidhanan
Load balance : Server 01