我的問題如下:我想同時向表中添加多個項目。這是一個庫存系統,根據採購訂單,物品將被添加。我想同時更新3個表格。第一張表涉及發票數據,第二張表涉及收到的物品詳情。第三張表涉及當前股票。我可以在PHP for循環中使用ON DUPLICATE UPDATE KEY
如果我將添加到當前庫存表的項目已經存在,則應更新它,如果它不存在,則應將其添加到當前庫存表中。我使用動態生成的文本框將項目添加到表格。但我無法在for循環中執行ON DUPLICATE UPDATE KEY
查詢。我的代碼如下所示。
if (is_array($qty) && ($item)) {
for ($i = 0; $i < sizeof($qty); $i++) {
$query2 = "INSERT INTO received_items (po_id,invoice_number,item_name,qty)VALUES($id,'$invoice',$item[$i]',$qty[$i])";
$query3="INSERT INTO current_stock (item-name,Qty) VALUES('$item[$i]',$qty[$i]) ON DUPLICATE KEY UPDATE item-name='$item[$i]',qty=qty+$qty[$i]";
$result_1 = mysqli_query($conn, $query2);
$result_2 = mysqli_query($conn, $query3);
if (($result_1)&&($result_2)) {
echo '<script type="text/javascript">';
echo 'alert("Sucessfully Updated your Details");';
echo 'window.location = "../htdocs/dashbd.php";';
echo '</script>';
}else{
echo '<script type="text/javascript">';
echo 'alert("Failed to Update Your details.Try Again");';
echo 'window.location = "../htdocs/received_item.php";';
echo '</script>';
}
}
}
什麼是'current_stock'表的關鍵字。 – RiggsFolly
向我們展示'SHOW CREATE TABLE current_stock'的輸出請 – RiggsFolly
項目名稱是current_stock表中的主鍵....只有兩列,Item_name和qty。 –