解决方案 »

  1.   

    1$s = "0213,0214,0318,0419,0196";
    $arr = explode(',', $s);
    foreach ($arr as $v) {
        $sql = "SELECT *  FROM test WHERE bh = '$v'";
        $r= mysql_query($sql);
        $num= mysql_num_rows($r);
        if(!$num){
            echo $v . ' 不存在';
        }
    }
      

  2.   

    2 “全部存在 ”是指$str= 0213,0214,0318,0312 四个编号在表test中都存在?
      

  3.   

    全部存在 ”是指$str= 0213,0214,0318,0312 四个编号在表test中bh字段存在
      

  4.   


    表test 结构:
    id       pa         bh
    1       11        0213
    2       12         0214
    3       13       0318
    4       14         0419 根据您给我的方法,我稍作改动成:$bmh= "0213,0214,0318,0419,0196";
    $exp = explode(',', $bmh);
    foreach ($exp as $value){
    $sql=mysql_query("select * from xs where bh='".$value."'",$conn);
      $num= mysql_num_rows($sql); 
      if(!$num){
            echo $value . ' 不存在 ';
        }全部存在 ”是指$str= 0213,0214,0318,0312 四个编号在表test中bh字段存在
    现在问题是 如果全部存在的话  怎么分别显示出来对应表test bh字段的id和pa数据 需要while 吗?
      

  5.   

    $bmh= "0213,0214,0318,0419,0196";
    $sql = "select * from test where find_in_set(bh,'$bmh')";
    $rs = mysql_query($sql);
    while($row = mysql_fetch_assoc($rs)) {
      echo join(',', $row) . '<br>';
    }
      

  6.   

    全部存在 ”是指$str= 0213,0214,0318,0312 四个编号在表test中bh字段存在
    能和你发的分割这个关联在一起查询吗
      

  7.   

    $bmh = "0213,0214,0318,0419,0196";
    $arr = explode(',', $bmh);
    $n=0;
    foreach ($arr as $v) {
        $sql = "SELECT *  FROM test WHERE bh = '$v'";
        $r= mysql_query($sql);
        $num= mysql_num_rows($r);
        if(!$num){
            echo $v . ' 不存在';
        }else{
             $n++;
        }
    }
    if($n==count($arr)){
          $sql1 = "select * from test where find_in_set(bh,'$bmh')";
          $r1 = mysql_query($sql1);
            while($row = mysql_fetch_assoc($r1)) {
                 echo join(',', $row) . '<br>';
             }
    }