将多数组放入mysql

时间:2015-03-10 18:53:03

标签: php mysql arrays

嗨,我在这里得到了这个数组,我想把它放到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>

1 个答案:

答案 0 :(得分:1)

是否存在其他记录?我看到你正在进行更新,而不是INSERT,所以其他记录可能与“播放器”不匹配?

你也可能想在$ player和$ win上使用trim()来从explode()输出中删除任何空格。