我正在尝试编写带有类别的前十名列表,但是它不能以我想要的方式工作。有一个具有动态(n)个项目的数组,并且想要循环该数组中的每个项目10次,以便将n * 10行写入MySQL表。 ($ i也会增加游戏排名)。
如果我回显,print_r或var_dump该代码有效,但是当我尝试将其写入MySQL表时不起作用。
这是代码:
for ($i = 1; $i <= 10; $i++) {
foreach($titles as $val) {
$query .= "INSERT INTO charts (game_place, game_name, game_preweek, game_developer, game_release, game_link, game_image, game_category, charts_updated) VALUES (".$i.", '', '', '', '', '', '', '".$val."', '".time()."');";
mysql_query($query);
};
};
有人知道我的问题的答案吗?
最佳答案
$query .= "INSERT ....`
您要将每个新查询添加到上一个查询的末尾。第一次迭代后,这将产生无效的SQL。您只需要将查询分配为:
$query = "INSERT ....`
您还应该考虑使用PDO或mysqli_代替-对于准备好的语句,这种事情非常理想。
关于php - 为数组中的每个项目循环MySQL查询10次(PHP和MySQL),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17680476/