1 回答

TA貢獻1805條經驗 獲得超9個贊
您的查詢執行應該在循環內,否則只有最后的產品詳細信息才會填充到兩個表中。
不要在 php 中使用 LAST_INSERT_ID(),而是使用 php 函數來實現相同的目的。
不要將 order_id 作為傳遞
null
并確保它是自動增量的。使用prepared語句來防止sql注入。
簡單更新您的問題即可使其正常工作(不包括 sql 注入預防)
foreach ($_POST['product'] as $q_product => $v) {
? ? $product_id? ? = $v['product_id'];
? ? $product_name? = $v['product_name'];
? ? $query? ?=? "INSERT INTO tbl_order (customer_id,total,firstname)?
? ? ? ? ? ? ? ? VALUES ('$customer_id','$total','$firstname')";
? ??
? ? $result? =? ?mysqli_query($link, $query);
? ? $last_id =? ?mysqli_insert_id($link);
? ? $queryy? =? "INSERT INTO tbl_order_product (order_id,product_id,product_name)?
? ? ? ? ? ? ? ? ?VALUES ($last_id ,$product_id,'$product_name')";
? ? $resultt =? ?mysqli_query($link, $queryy);? ?
}
要使用準備好的語句來防止sql注入,請看看這些。
PHP MySQL 準備語句
使用 PDO 插入查詢
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報