0

問題を解決するための例を探していますが、混乱しています。次のような json 配列がある場合:

$json = '{"a":"test","b":"test2"},{"a":"test3","b":"test4"}';

//decode to get as php variable
$obj = json_decode($json);

私の問題は、データベースに値を挿入しようとするときです

mysql_query("INSERT INTO suspiciousactivity (ID,Notes)
VALUES ('".$obj->{'a'}."','".$obj->{'b'}."')")or die(mysql_error());

次のエラーが表示されます。duplicate entry for key PRIMARY

JsonArray複数の値を自分のデータベースに挿入するにはどうすればよいですか?

4

1 に答える 1

1

使用してみてください:

$json = '{"a":"test","b":"test2"},{"a":"test3","b":"test4"}';

//decode to get as php variable
$arr = json_decode($json,true); //true to decode as a array not an object

mysql_query("INSERT INTO suspiciousactivity (ID,Notes)
VALUES ('".$arr[0]['a']."','".$arr[0]['b']."')")or die(mysql_error());
//use it as an array.
于 2013-02-06T19:17:18.957 に答える