我正在尝试将数据从一个表转换到另一个表,从 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/