我正在尝试将数据插入表中,并且数据是从另一个表中提取的。目前我的代码如下所示:
$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 或其他东西来完成,但我从未使用过它,也不知道它是如何工作的。
有人可以帮助我吗?