嗨,我在这里得到了这个数组,我想把它放到mysql数据库中, 这是我的数组
$ v =“Tom:2000,Bob:300,Jack:500”
$ x是Array([0] =>数组([0] => Tom [1] => 2000)[1] =>数组([0] => Bob [1] = > 300)[2] =>数组([0] =>杰克[1] => 500))
这是我将其放入数据库的代码:
$f=explode(",",$v);
for($i=0;$i<sizeof($f);$i++){
$x[$i]=explode(": ",$f[$i]);
$player=$x[$i][0];
$win=$x[$i][1];
$sql = "UPDATE scores SET win=$win WHERE player='$player'";
$result = $conn->query( $sql );
}
但问题是循环只将'Tom'和'2000'(首先是)放入数据库并且其他玩家的行没有任何反应,我认为这段代码应该可以正常工作但我无法找到问题所在。< / p>
答案 0 :(得分:1)
是否存在其他记录?我看到你正在进行更新,而不是INSERT,所以其他记录可能与“播放器”不匹配?
你也可能想在$ player和$ win上使用trim()来从explode()输出中删除任何空格。