<table width="1005" border="1" align="center" cellspacing=".5" bordercolorlight="#F0F0F0">
<tr>
<td height="156" bgcolor="#FFFFFF"><table width="93%" align="center">
<tr>
<td height="302" nowrap="nowrap">
<form action="<?=$_SERVER['SCRIPT_NAME'];?>" method="get" name="frmSearch" id="frmSearch">
<table width="60%"align="center" >
<tr>
<td height="69"><div align="center"><strong>ระบบสารสนเทศโครงการศึกษาเฉพาะเรื่องจัดทำเพื่อใช้สืบค้นระบบฐานข้อมูล</strong></div>
<hr />
<div>
<blockquote>
<p>ผลการอนุมัติการเสนอเรื่องโครงการศึกษาเฉพาะเรื่อง <br />โดยสืบค้นจาก ; ชื่อเรื่อง, ชื่ออาจารย์ที่ปรึกษา,ชื่อนักเรียน, <br />ผลการดำเนินงาน (รออนุมัติ, ผ่าน, ไม่ผ่าน) </p>
</blockquote>
</div></td>
</tr>
</table>
<table width="598" align="center">
<tr>
<th width="590"><p>คำค้น
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>" size="50" />
<br />
<label><input type="checkbox" name="status[]" value="5" id="status_5" />เสร็จสิ้น</label>
<label><input type="checkbox" name="status[]" value="1" id="status_1" />รอผลการอนุมัติ</label>
<label><input type="checkbox" name="status[]" value="2" id="status_2" />ผ่าน</label>
<label><input type="checkbox" name="status[]" value="3" id="status_3" />ไม่ผ่าน</label>
<label><input type="checkbox" name="status[]" value="4" id="status_4" />รอสอบ</label>
<input type="submit" value="Search" />
</p></th>
</tr>
<tr><td>
<?
include("connect.php");
echo "count(_GET['status'])=".count($_GET["status"])."<br>";
for($i=0;$i<count($_GET["status"]);$i++)
{
if(trim($_GET["status"][$i]) != "")
{
echo "status $i = ".$_GET["status"][$i]."<br>";
}
}
$txtKeyword = $_GET["txtKeyword"] ;
echo "txtKeyword=$txtKeyword<br>";
$arr_search_condition = (array) null;
if($status==1 or $status==2 or $status==3 or $status==4 or $status==5 )
$arr_sub_condition[] = "p_sta_key=".$_GET["status"][$i];
$sub_condition = "";
if(count($arr_sub_condition)) $sub_condition = " where ".implode(" or ", $arr_sub_condition);
$arr_search_condition[] = $sub_condition ;
if(trim($txtKeyword))
$arr_search_condition[] = "($arr_search_condition[] = "( p_id LIKE '%$txtKeyword%'or p_stu_fname LIKE '%$txtKeyword%' or p_stu_sname LIKE '%$txtKeyword%' or p_adv_fname LIKE '%$txtKeyword%' or p_adv_sname LIKE '%$txtKeyword%' )" ;
$search_condition = "";
if(count($arr_search_condition)) $search_condition = " where ".implode(" and ", $arr_search_condition);
$sql = " select a.* ,b.p_num,c.p_adv_num , c.p_adv_fname , c.p_adv_sname, d.p_sta
from senior_n a left join senior_num b on (a.p_numkey = b.p_numkey)
left join senior_adv c on (a.p_adv = c.p_adv)
left join senior_sta d on (a.p_sta_key = d.p_sta_key)
$search_condition ";
echo "sql=$sql<br>";
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
?>
</td></tr>
</table>
</form>
</td>
</tr>
</table>
</td>
</tr>
</table>
ช่วยแนะทีครับ เวลาใส่คำสั่ง Code (PHP)
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
แล้วมันขึ้นerrorอะครับ
Code
Error Query [ select a.* ,b.p_num,c.p_adv_num , c.p_adv_fname , c.p_adv_sname, d.p_sta from senior_n a left join senior_num b on (a.p_numkey = b.p_numkey) left join senior_adv c on (a.p_adv = c.p_adv) left join senior_sta d on (a.p_sta_key = d.p_sta_key) where ]
sql ว่า count(_GET['status'])=3
status 0 = 1
status 1 = 2
status 2 = 3
txtKeyword=test
sql= select a.* ,b.p_num,c.p_adv_num , c.p_adv_fname , c.p_adv_sname, d.p_sta from senior_n a left join senior_num b on (a.p_numkey = b.p_numkey) left join senior_adv c on (a.p_adv = c.p_adv) left join senior_sta d on (a.p_sta_key = d.p_sta_key) where and ( p_id LIKE '%test%'or p_stu_fname LIKE '%test%' or p_stu_sname LIKE '%test% ' or p_adv_fname LIKE '%test%' or p_adv_sname LIKE '%test%' )