php sql插入多个

标签 php mysql sql

我正在尝试将数据从一个表转换到另一个表,从 ITEMS_VEHICLES 表到 VEHICLES 表。我的代码是这样的:

$sql_result = mysql_query("SELECT * FROM items_vehicles", $db); 
while ($rs = mysql_fetch_array($sql_result)) {
    if ($rs[motorbike] > 0) { mysql_query("INSERT INTO vehicles (type, player, hp) VALUES('1', '$rs[player]', '50')"); }
    if ($rs[banger] > 0) { mysql_query("INSERT INTO vehicles (type, player, hp) VALUES('2', '$rs[player]', '50')"); 
}

等等

但是 $rs[motorbike] 和其他字段我希望他们在该列中插入该代码的次数。例如,如果 $rs[motorbike] 为“5”,我希望插入查询运行 5 次。

我陷入困境,不知道该怎么做。

最佳答案

从你的解释来看,是这样的:

$sql_result = mysql_query("SELECT * FROM items_vehicles", $db); 
while ($rs = mysql_fetch_array($sql_result)) {
    for ($i = 1; $i <= $rs['motorbike']; $i++) { 
        mysql_query("INSERT INTO vehicles (type, player, hp) VALUES('1', '$rs[player]', '50')"); 
    }
    for ($i = 1; $i <= $rs['banger']; $i++) { 
        mysql_query("INSERT INTO vehicles (type, player, hp) VALUES('2', '$rs[player]', '50')");    
    }
    etc
}

关于php sql插入多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274484/

相关文章:

php - 使用 javascript/php 将 html 表单转换为 pdf 和电子邮件

mysql - 从mysql中的几个子查询中选择数据

php - 获取不同的行

php - 寻找无碰撞随机数的有效方法

sql - 将某个 SQL 查询转换为关系代数

sql - 避免冗余更新

php - 使用 php 和 simplexml_load_file 从 xml 中提取外汇数据

php - HREF 向 Controller 发送参数并返回 View

php - 通过 auth 中间件重定向到自定义登录页面

sql - Django查询大量关系