php - MYSQL INSERT 循环 - 使用 PHP

标签 php mysql

我假设我正在这样做是完全错误的时尚,有人可以帮忙吗?

我想从一个表中取出具有特定产品编号的所有行,并在销售时将其放入另一个表中。

提前致谢。

$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/

相关文章:

php - Slim\Exception\HttpNotFoundException

php - 按分解的键字符串对数组进行分组

mysql - 加快从大型整数表中选择 SQL 查询的速度

mysql - 查找客户的所有记录,其中所有记录在价格字段中都有 NULL 值

mysql - MySql 过程中的 DECLARE 变量错误

php - 设置.htaccess规则以指定不同的文件夹

php - 在函数 PHP 中调用函数

php正则表达式组

mysql - Where 子句似乎不起作用

mysql - Percona:无法检测到差异,因为没有找到奴隶