0

我正在尝试将数据插入表中,并且数据是从另一个表中提取的。目前我的代码如下所示:

$result3 = mysql_query('SELECT order_no 
                    FROM orders 
                    WHERE ord_date = "' . ($_POST["ord_date"]) . '"');

while($row=mysql_fetch_array($result3)){ $order=$row['order_no'];}

$result4 = mysql_query('SELECT door_product_no 
                    FROM estimateDescribesDoorProduct 
                    WHERE estimate_no = "' . ($_GET["estimate_no"]) . '"');

while($row=mysql_fetch_array($result4)){ $door=$row['door_product_no'];}

$result5 = mysql_query('SELECT quantity 
                    FROM estimateDescribesDoorProduct 
                    WHERE estimate_no = "' . ($_GET["estimate_no"]) . '"');

while($row=mysql_fetch_array($result5)){ $dquantity=$row['quantity'];}


$sql2="INSERT INTO orderConsistsOfDoor (order_no, door_product_no, product_quantity)

VALUES ('$order','$door','$dquantity')";

多亏了这个网站上的一些建议,我昨天使用了这种方法。我今天的问题是我需要插入多行。除了第一列 (order_no/estimate_no) 之外,表“orderConsistsOfDoor”和“estimateDescribesDoorProduct”是相同的。基本上,如果估价(或订单)由例如 3 个产品组成,那么表中将有 3 行包含该估价(但 product_no 和数量不同)。

我认为我的代码只会在 orderConsistsOfDoor 中插入一行,但我需要它来插入estimate_no 为 ($_GET["estimate_no"]) 的每一行。我认为这可以用 foreach 或其他东西来完成,但我从未使用过它,也不知道它是如何工作的。

有人可以帮助我吗?

4

1 回答 1

1

要使用一个查询插入多条记录,您可以执行以下操作:

INSERT INTO `table_name` (`foo`, `bar`) VALUES (1, 2), (3, 4), (5, 6);

INSERT语法

不过,您应该使用图书馆,现在是 2012 年!

于 2012-09-04T15:38:26.113 回答