Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL-为每个ID插入或连接表行_Php_Mysql_Database_Jointable - Fatal编程技术网

Php MySQL-为每个ID插入或连接表行

Php MySQL-为每个ID插入或连接表行,php,mysql,database,jointable,Php,Mysql,Database,Jointable,我有一张订购物品的桌子。我想做的是,对于每个订购的项目,在它们的正下方插入一个额外的行 注意:每个销售订单可以有一个或多个订购项目 这是订购项目的表格: 这是我希望实现的表格结果: 请让我知道。要实现这一点,正确的MySQL查询是什么。感谢您的帮助您必须使用触发器或编写包含插入表中的两行的SQL事务 SET AUTOCOMMIT=0 //INSERT QUERY FOR ITEM mysql_query("INSERT INTO table_name (order_item_name,

我有一张订购物品的桌子。我想做的是,对于每个订购的项目,在它们的正下方插入一个额外的行

注意:每个销售订单可以有一个或多个订购项目

这是订购项目的表格:

这是我希望实现的表格结果:


请让我知道。要实现这一点,正确的MySQL查询是什么。感谢您的帮助

您必须使用触发器或编写包含插入表中的两行的SQL事务

SET AUTOCOMMIT=0 
//INSERT QUERY FOR ITEM 
mysql_query("INSERT INTO table_name (order_item_name, order_item_type, order_id) VALUES ('".$name."', '".$type."', ".$order_id.")");
//INSERT QUERY FOR FREE SHIPPING 
mysql_query("INSERT INTO table_name (order_item_name, order_item_type, order_id) VALUES ('Free Shipping', 'shipping', ".$order_id.")");
SET AUTOCOMMIT=1

可能在触发前使用
。你好,Rahul,谢谢你的快速回复。对于这种情况,您有一个基本的查询开始吗?我认为最好是,从您的应用程序端管理它,而不是在DB end cause中,当order_id=16时,在所需的屏幕中,您只想为装运插入一行。您如何知道下一个插入订单id与上一个相同?所以,试着从应用程序代码管理它,然后相应地触发插入。嗨,Rahul,数据库设计是基于woocommerce插件的wordpress。某个销售订单id=16可以有多个项目。这就是woocommerce构建数据库的方式。谢谢你,保罗,谢谢你的主意。你认为第二个截图可以实现吗?当然可以<代码>设置自动提交=0//插入商品查询//插入免费送货设置自动提交=1的查询我明白了。我会试试你说的。我真的没有想到一个基本的方法来做到这一点。六羟甲基三聚氰胺六甲醚。。先生,你有一个代码片段来说明我如何基本上做到这一点吗?我假设order_item_id是自动递增的,order_id是整数
SET AUTOCOMMIT=0 mysql_查询(“插入到表名(order_item_name,order_item_name,order_item_type,order_id)值(““$name.”,“$type.”,“$type.”,“$order_id.”);mysql_查询(“插入表_名称(订单_项目_名称、订单_项目_类型、订单_id)值('Free Shipping'、'Shipping'、“$order_id.”);设置自动提交=1