我假设我正在这样做是完全错误的时尚,有人可以帮忙吗?
我想从一个表中取出具有特定产品编号的所有行,并在销售时将其放入另一个表中。
提前致谢。
$addinfo1 ="";
//Connect to the database through our include
include_once "connect_to_mysql.php";
$sql = mysql_query("SELECT * FROM tm_interested_buyers WHERE fk_product_id='$productid");
while($row = mysql_fetch_array($sql)){
$interestedbuyersid = $row["pk_interested_buyers_id"];
$fkproductid = $row["fk_product_id"];
$fkcustomerid = $row["fk_customer_id"];
$addinfo1 .= mysql_query("INSERT INTO tm_int_buyers_complete (fk_interested_buyers_id, fk_product_id, fk_customer_id) VALUES('$interestedbuyersid','$fkproductid','$fkcustomerid')") or die (mysql_error());
echo $addinfo1;
}
最佳答案
您只需要一个查询:
INSERT INTO tm_int_buyers_complete (fk_interested_buyers_id, fk_product_id, fk_customer_id)
SELECT pk_interested_buyers_id, fk_product_id, fk_customer_id
FROM tm_interested_buyers
WHERE fk_product_id='$productid'
这样,选择语句(第二行及以下)就是您的原始选择,其中包含您想要指定的值。这允许将所有选定的行插入到表格中(顶行)。
关于php - MYSQL INSERT 循环 - 使用 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021840/