$Zone = $_GET['Zone'];
$Type = $_GET['Type'];
$field_search =$_GET['field_search'];
include ("connect.php");
$strsearch = !empty ($txtsearch)?"where $field_search like '%$txtsearch%'":"";
$str = !empty ($Type)?"where kind like '%$Type%'":"";
$zone = !empty ($Zone)?"where idzone like '%$Zone%'":"";
$sql = "select * from store $strsearch $str $zone order by id desc";
$query =mysql_query($sql) or die ("select Q error");
$num = mysql_num_rows ($query); code
Tag : - - - -
Date :
22 พ.ค. 2550 13:47:11
By :
yakuza_kiku
View :
2127
Reply :
5
No. 1
Guest
$sql = "select * from store $strsearch $str $zone order by id desc";
อันนี้ไม่น่าจะถูกต้องครับ เพราะ $strsearch $str $zone ถูกส่งค่ามามากกว่า 1 ตัวก็จะได้ Where แล้วก็ Where อีกจริงไหมครับ
Date :
22 พ.ค. 2550 14:02:36
By :
wphomsak
No. 2
Guest
แร้วที่ถูกจะต้องเขียนยังไงหรอค่ะ
Date :
22 พ.ค. 2550 14:18:01
By :
yakuza_kiku
No. 3
Guest
ถ้าเป็นผมก็จะต้องดูก่อนว่าตัวแปรที่ส่งค่ามานั้นมีค่าใดบ้างที่ เช่น
if !empty ($Type) && !empty ($Zone){
$sql = "select * from store where idzone like '%$Zone%' and kind like '%$Type%' order by id desc";
}elseif empty ($Type) && !empty ($Zone){
$sql = "select * from store where kind like '%$Type%' order by id desc";
}elseif !empty ($Type) && empty ($Zone){
$sql = "select * from store where idzone like '%$Zone%' order by id desc";
}else{
$sql = "เงื่อนไขที่ต้องการหากไม่มีการกำหนดทั้ง Type และ Zone";
}
Date :
22 พ.ค. 2550 14:33:17
By :
wphomsak
No. 4
Guest
น่าจะประมาณนี้ครับลองเอาไปปรับใช้ดูครับ
Date :
22 พ.ค. 2550 14:33:47
By :
wphomsak
No. 5
Guest
ลองดูแร้วนะค่ะ แต่มันขึ้น error
Parse error: parse error, expecting `'('' in c:\appserv\www\pubbkk.com\zone_all_1.php on line 445
if !empty ($Type) && !empty ($Zone) { <<errorที่บรรทัดนี้ค่ะ
$sql = "select * from store where idzone like '%$Zone%' and kind like '%$Type%' order by id desc";
}elseif empty ($Type) && !empty ($Zone){
$sql = "select * from store where kind like '%$Type%' order by id desc";
}elseif !empty ($Type) && empty ($Zone){
$sql = "select * from store where idzone like '%$Zone%' order by id desc";
}else{
$sql = "select * from store order by id desc";
}