使用数组中列出的表运行查询

时间:2013-04-01 08:33:52

标签: php

我需要运行一个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...
    }
}

2 个答案:

答案 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);