我需要运行一个mysql查询,从多个表中选择记录。表的名称通过post接收并存储在一个数组中。 我所做的是这不起作用:
//--> Check if anything is posted from the client
if(isset($_POST['code'])){
$emps = array();
foreach(($_POST['code']) as $c) {
$emps[] = $c;
}
@$res = mysql_query("select code,fname,faname from (".implode(',',$emps).")") where emp_code='11330' ;
while($r = mysql_fetch_array($res)){
//do something...
}
}
答案 0 :(得分:1)
替换
mysql_query("select code,fname,faname from (".implode(',',$emps).")") where emp_code='11330' ;
与
mysql_query("select code,fname,faname from (".implode(',',$emps).") where emp_code='11330'") ;
答案 1 :(得分:0)
试试这个
for($i=0;$i<count($emps);$i++)
{
$query=$query."select code,fname,faname from ".$emps[$i]." where
".$emps[$i].".emp_code='11330' UNION " ;
}
@$res=mysql_query($query);