使用帶有Ajax負載的數組插入將多個產品插入單個id。也許使用爆炸,但需要一個清晰的指令,這種類型的輸出: 使用php和PDO插入數組值插入到mysql數據庫中的單個ID
所有產品(問題)將輸入到一個單一的ID。這些問題列表由Ajax添加。
<?php
if(isset($_POST['Submit'])){
try {
$serviceTitle = $_POST['serviceTitle'];
$price = $_POST['price'];
$quantity = $_POST['quantity'];
$amount = $_POST['amount'];
$date = date('Y-m-d');
date_default_timezone_set('Asia/Dacca');
$time = date('h:i:s');
$createBy = $_SESSION['sess_username'];
$_SESSION['orderNo'] = $_POST['orderNo'];
$_SESSION['customerNo'] = $_POST['customerNo'];
if($_POST['Submit']==='Submit'){
for($i=0;$i<count($serviceTitle);$i++){
$statement = $db->prepare("INSERT INTO invoice (orderNo,customerNo,productName,price,quantity,amount,createDate,createTime,createBy) VALUES (?,?,?,?,?,?,?,?,?)");
$statement->execute(array($_POST['orderNo'],$_POST['customerNo'],$serviceTitle[$i],$price[$i],$quantity[$i],$amount[$i],$date,$time,$createBy));
}
}
header("location: order_confirm_tech_step2.php");
}
catch(Exception $e) {
$error_message = $e->getMessage();
}
}
?>
它會插入在同一orderNo和customerNo但我想插入數據行是這樣的: 在此先感謝。
完全不相干的問題,但我想指出,「數量」的普遍接受的速記版應該是「數量」,而不是「Qnt」 –