插入数组值使用php和PDO将单个ID插入到mysql数据库中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了插入数组值使用php和PDO将单个ID插入到mysql数据库中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2078字,纯文字阅读大概需要3分钟。
内容图文
![插入数组值使用php和PDO将单个ID插入到mysql数据库中](/upload/InfoBanner/zyjiaocheng/888/83d9926d401745b6a1d0cf78a0b24f94.jpg)
这个问题已经在这里有了答案: > Insert multiple items into one ID MySQL from checkbox input PHP form 1个
使用具有Ajax负载的数组插入将多个产品插入单个id.也许使用Explode,但需要针对此类输出的明确说明:
所有产品(问题)都将输入一个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插入,但是我想这样插入数据行:
提前致谢.
解决方法:
嗨,我认为最好的方法是为所有插入项赋予不同的名称,例如“ 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和PDO将单个ID插入到mysql数据库中全部内容,希望文章能够帮你解决插入数组值使用php和PDO将单个ID插入到mysql数据库中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。