AGGY PANTIP

การหาข้อมูลจาก drop down search

ช่วยด้วยครับมี error ดังนี้
Error Query [SELECT * FROM member , groupdep, log ,job , level
WHERE member.UserID = '' and log.UserID = member.UserID
and job.j_id = member.j_id and level.le_id = member.le_id AND (j_id = '1') ]

โค๊ด
<code>
<?
include("config.inc.php");
conndb();
?>
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
 <table width="599" border="1">
   <tr>
     <th>Country Code
       <select type="hidden" name="groupID" id="groupID" value="<?=groupID?>" style="width:200px">
       <option value="">- กรุณาเลือก -</option>
       <?
$sql="select * from groupdep order by groupID ASC";
$dbquery=mysql_db_query($db,$sql);
while($result=mysql_fetch_array($dbquery)){
if($groupID == $result[groupID]){ //เพื่อให้ แสดง $groupID ที่ส่งค่ามาให้
?>
       <option value="<?=$result[groupID];?>" selected="selected">
         <?=$result[groupName];?>
         </option>
       <?
}else{?>
       <option value="<?=$result[groupID];?>">
         <?=$result[groupName];?>
         </option>
       <?
} }
?>
     </select>
       Keyword
       <input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
     <input type="submit" value="Search"></th>
   </tr>
 </table>
</form>
<?

// Search By Name or Email
$strSQL = "SELECT * FROM member ,log ,job , level WHERE member.UserID = '".$_SESSION['UserID']."' and log.UserID = member.UserID and job.j_id = member.j_id and level.le_id = member.le_id";
if($_POST["groupID"] != "")
{
$strSQL .= " AND (j_id = '".$_POST["groupID"]."') ";
}
if($_POST["txtKeyword"] != "")
{
$strSQL .= " AND (fname LIKE '%".$_POST["txtKeyword"]."%' or lname LIKE '%".$_POST["txtKeyword"]."%' ) ";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
 <tr>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Lname </div></th>
<th width="97"> <div align="center">job </div></th>
 </tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
 <tr>
<td><?=$objResult["fname"];?></td>
<td><?=$objResult["lname"];?></td>
<td><div align="center"><?=$objResult["j_id"];?></div></td>
 </tr>
<?
}
?>
</table>
<?
mysql_close($conn);
?>
</code>
ขอบคุณล่วงหน้าครับ
จากคุณ : นครศรีลำดวน -[1 ธ.ค. 54 - 14:51:06]



ความคิดเห็นที่ 1
Error Query [SELECT * FROM member , groupdep, log ,job , level
WHERE member.UserID = '' and log.UserID = member.UserID
and job.j_id = member.j_id and level.le_id = member.le_id AND (j_id = '1') ]
-------------------
query error
AND (j_id = '1')
ใส่ table name เข้าไปด้วยครับ เท่าที่เห็นมันมีชื่อ field นี้ในหลาย table
จากคุณ : mash_figaro - [ 1 ธ.ค. 54 15:15:55 ]

   

ความคิดเห็นที่ 2
job คือ table ของ j_id ซึ่งใส่ไปแล้ว ผมตอบอย่างนี้ถูกไหมครับ
จากคุณ : นครศรีลำดวน - [ 1 ธ.ค. 54 15:26:18 ]

   

ความคิดเห็นที่ 3
แก้เป็น
AND job.j_id = '1'
จากคุณ : mash_figaro - [ 1 ธ.ค. 54 16:04:28 ]

   

ความคิดเห็นที่ 4
<?
session_start();
if($_SESSION['UserID'] == "")
{
echo "Please Login!";
exit();
}
if(($_SESSION['Status'] != "USER") && ($_SESSION['Status'] != "ADMIN") )
{
echo "สำหรับสมาชิกเท่านั้น";
exit();
}
?>
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?
include("config.inc.php");
conndb();
?>
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
 <table width="599" border="1">
   <tr>
     <th>Country Code
       <select type="hidden" name="groupID" value="<?=groupID?>" style="width:200px">
       <option value="">- กรุณาเลือก -</option>
       <?
$sql="select * from groupdep order by groupID ASC";
$dbquery=mysql_db_query($db,$sql);
while($result=mysql_fetch_array($dbquery)){
if($groupID == $result[groupID]){ //เพื่อให้ แสดง $groupID ที่ส่งค่ามาให้
?>
       <option value="<?=$result[groupID];?>" selected="selected">
         <?=$result[groupName];?>
         </option>
       <?
}else{?>
       <option value="<?=$result[groupID];?>">
         <?=$result[groupName];?>
         </option>
       <?
} }
?>
     </select>
       Keyword
       <input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
     <input type="submit" value="Search"></th>
   </tr>
 </table>
</form>
<?

$strSQL = "SELECT * FROM member ,groupdep ,log ,job ,level WHERE member.UserID = '".$_SESSION['UserID']."' AND log.UserID = member.UserID AND groupdep.groupID = member.groupID AND job.j_id = member.j_id AND level.le_id = member.le_id";
if($_POST["txtKeyword"] != "")
{
$strSQL .= " AND (fname LIKE '%".$_POST["txtKeyword"]."%') ";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
 <tr>
<th width="91"> <div align="center">ID </div></th>
<th width="98"> <div align="center">ชื่อ</div></th>
<th width="198"> <div align="center">นามสกุล</div></th>
<

กระทู้นี้ถูกตัดให้สั้นลงเพื่อให้มีขนาดไม่เกิน 10000 Bytes


Source: http://www.pantip.com/tech/developer/topic/DW3040726/DW3040726.html