$query ="SELECT Bus_O,Bus_N,C_Loc,Acreage FROM pesticide_sensitive_crop where ctyid=$v ";
改成
$query ="SELECT Bus_O,Bus_N,C_Loc,Acreage FROM pesticide_sensitive_crop where ctyid in (3,5,8....)";
改成这样的形式,自己整理一下!

解决方案 »

  1.   

    1楼的意思就是你没有 查到你想要的结果是因为你SQL写的有问题,把ctyid = $v 改成 ctyid in (...) 
    你先循环把$v以英文逗号组成字符串,然后放到SQL的括号里,试一下。
      

  2.   

    你的结果怎么错了?你看看这个循环,如果第一个$v 查询错误则不会继续循环了,你可以试着吧第一个query 打印出来在mysql 中执行以下看看有没有问题。
    $county=$_GET[county];
    foreach($county as $v)
    echo $v;
    $query ="SELECT Bus_O,Bus_N,C_Loc,Acreage FROM pesticide_sensitive_crop where ctyid=$v ";
    $result = mysql_query($query); 
    if (!$result) {
    die("Could not query: ".mysql_error());
    }
    可以改成
    $country = $_GET['country'];
    $query = "SELECT Bus_O,Bus_N,C_Loc,Acreage FROM pesticide_sensitive_crop where ctyid in (".implode(",", $country).")";