php写入sqlserver的问题


$res = mysqli_query($erpxiazhang, "SELECT saleno,zhuangtai,rowid FROM erp_c where zhuangtai in (10,20,30)"); 
 while($row = mysqli_fetch_array($res))
{
 $danhao=$row['saleno'];//单号
 $rowid111=$row['rowid'];//行号
    if($status1 == -1)
    {
        $cxcrcbiao = mysqli_query($erpxiazhang, "SELECT * FROM `erp_c` WHERE saleno='$danhao' and rowid='$rowid111'  "); 
              while($rowcxcrc = mysqli_fetch_array($cxcrcbiao))
              {
              $crcbiao="INSERT INTO d_sale_c_123 ( saleno, rowid) VALUES ( '$saleno', $i )";
              $stmt_crcbiao = $haidian-> prepare ( $crcbiao );
              $stmt_crcbiao->execute();
              }
    }
}

代码如上,当$res 查询的数据是一条的时候,可以正常插入,也就是说一个单号下只有一个行号是可以正常插入的,
当$res 查询数据大于一条,就插入不仅如此,一个单号下有两个行号就插不进入。
插入的是sqlserver数据库。
怎么才能查询大于一条的时候,一条一条插入成功呢

有个if($status1 == -1)的判断,这值从哪来的?确认是$status1 变量值是-1?echo输出$status1 值看下是什么

插入的时候还有一个$cxcrcbiao 记录集合的判断,确认$danhao和$rowid111能查询出erp_c的值?

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632