2015-03-10 2 views
0

Привет я получил этот массив здесь, и я хочу, чтобы положить его в базу данных MySQL, вот мой массиввыкладывания многостраничных массив в MySQL

$ v = «Том: 2000, Боб: 300, Джек: 500»

$ x is Array ([0] => Array ([0] => Tom [1] => 2000) [1] => Array ([0] => Bob [1] => 300) [2 ] => Array ([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); 
 
}

, но проблема заключается в петле только ставит «Тома» и «2000» (которые являются первым) в базу данных, и ничего не происходит ряд другого игрока, я думаю, что этот код должен работать нормально, но я не могу найти то, проблема.

ответ

1

Существуют ли другие записи? Я вижу, что вы делаете UPDATE, а не INSERT, так что, возможно, другие записи не совпадают с «игроком»?

Вы также можете использовать trim() на $ player и $ win, чтобы удалить любые пробелы из выхода explode().

+0

все остальные записи существуют, и они соответствуют игроку, я попробую trim(). –

+0

отделка() сработано спасибо. –

Смежные вопросы