$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的值?
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!