0
谁能解释为什么下面的代码,仅在MySQL数据库中插入一行。 我检查与回波函数阵列它返回两行。PHP的MySQL bind_param插入单列只有
$counter=1; // just assume
$orderid=date("mY").'-'.str_pad($counter, 4, '0', STR_PAD_LEFT);
$stmt = $stmt_connect->prepare("INSERT INTO tblorder_detail(orderid,idno,productid,side,quantity,price,design,days,uploadtime,deliverytime,filecheck,isdelete) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$i=0;
foreach ($saved_cart_items as $key => $value) {
$i++;
$isdelete=0;
$stmt->bind_param("siiiidiissii", $orderid, $i, $value['productid'], $value['side'], $value['quantity'], $value['price'], $value['design'], $value['days'], $value['uploadtime'], $value['deliveryid'], $value['filecheck'], $isdelete );
$stmt->execute();
}
使表空的主ID for循环 – AAT
的每次迭代之后的变量声明'$第i = 1;'在外部的' foreach' – JYoThI
对不完整的代码,我已经声明$ i = 0;在forreach之前。它只插入单行,即使我通过echo来检查数组,它返回2行 –