php - 使用单个php表单在多个Mysql表中插入数据

标签 php mysql post

我有一个包含数据的表单,我想将其插入到两个不同的表中(orderorder_etails)。这就是我所做的。但它只以一种形式插入。

<?php
include '../db/connect.php';

$sql="INSERT INTO order_etails (part_id, quantity, price, status_id,order_id)
  VALUES
        ('$_POST[part_id]','$_POST[quantity]','$_POST[price]','$_POST[status_id]','$_POST[order_id]     '),
('$_POST[part_id2]','$_POST[quantity2]','$_POST[price2]','$_POST[status_id2]','$_POST[order    _id2]'),
('$_POST[part_id3]','$_POST[quantity3]','$_POST[price3]','$_POST[status_id3]','$_POST[order    _id3]')";

$sql1="INSERT INTO order (platform)
VALUE
('$_POST[platform]')";

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
 }
echo "record(s) added";

mysqli_close($con);

?>

我也尝试过这个:

<?php
include '../db/connect.php';


$sql="INSERT INTO order_details (part_id, quantity, price, status_id,order_id)
VALUES
('$_POST[part_id]','$_POST[quantity]','$_POST[price]','$_POST[status_id]','$_POST[order_id]'),
('$_POST[part_id2]','$_POST[quantity2]','$_POST[price2]','$_POST[status_id2]','$_POST[order_id2]'),
   ('$_POST[part_id3]','$_POST[quantity3]','$_POST[price3]','$_POST[status_id3]','$_POST[order_id3]');

INSERT INTO order (platform)
VALUE
('$_POST[platform]')";


mysql_query($sql1);

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "record(s) added";

mysqli_close($con);

?>

最佳答案

在第二个查询中尝试使用 VALUES 而不是 VALUE

此外,您似乎并未在两个示例中实际执行这两个查询。你应该有这样的东西:

if (!mysqli_query($con,$sql))
{
    die('Error: ' . mysqli_error($con));
}
if (!mysqli_query($con,$sql1))
{
    die('Error: ' . mysqli_error($con));
}
echo "record(s) added";

您还应该考虑将两个执行包装在一个事务中,这样如果第二次插入失败,第一个插入也会回滚。

关于php - 使用单个php表单在多个Mysql表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365761/

相关文章:

php - RESTful 应用程序中 MyController 缺少参数 1

javascript - 使用 Fetch API 发布 XML

javascript - 使用 javascript 克隆 php foreach 元素

php - 如何使用 PHP 从文档中获取数字签名

php - PHP 中的 MySQL DECIMAL 处理

PHP Mysql 在 where 子句上使用 MD5 选择电子邮件

javascript - 从动态创建的表单中检索 PHP 中的数据

php - 从数据库中选择下拉类别后,如何显示来自 mysql 表的图像?

php - 如何检查 PHP 是否已经连接到数据库?

ruby-on-rails - 在 Rails 中使用 POST 的持久/保持事件 HTTP 连接