gpt4 book ai didi

php - 使用 php 和 PDO 将数组值插入单个 ID 到 mysql 数据库中

转载 作者:行者123 更新时间:2023-11-29 20:15:26 25 4
gpt4 key购买 nike

使用数组插入和 Ajax 加载将多产品插入单个 id。也许可以使用 Explode,但需要针对此类输出的明确说明: enter image description here

所有产品(问题)都将输入到一个 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 插入,但我想像这样插入数据行: enter image description here提前致谢。

最佳答案

您好,我认为最好的方法是为所有输入指定不同的名称,例如 'new_screen_price' 'old_screen_price'

如果你的表单是由js生成的,如果没有直接放入你的html中,你可以这样做

<input name='new_screen_price'>
<input name='new_screen_qty'>
...

在 php 中获取单个值后

$newScreen = [];
$newScreen['name'] = 'new screen';
$newScreen['price'] = $_POST['new_screen_price'];

将您的阵列产品放入其中

$products = [];
$products['newScreen'] = $newScreen;

你已经准备好接受你的请求了,我只需要两个参数:价格和名称,但显然你需要所有

foreach($products as $prod){
$statement = $db->prepare("INSERT INTO invoice (orderNo,customerNo,productName,price,quantity,amount,createDate,createTime,createBy) VALUES (?,?,:name,:price,...)");
$statement->bindParam(':name', $prod->name);
$statement->bindParam(':price', $prod->price);
$statement->execute();
}

美好的一天,希望这可以帮助你

关于php - 使用 php 和 PDO 将数组值插入单个 ID 到 mysql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39816178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com