0
私はPHP
スクリプトを持っています。このスクリプトは、Androidアプリケーションからハッシュマップを介してJSON文字列を受け取っています。
これはobj
と呼ばれるJSON文字列です:JSON文字列がデコードされない
{
"total": "25",
"buyer_id": "1",
"order": [
{ "id": "1", "name": "cosmo" },
{ "id": "5", "name": "Choco" },
{ "id": "22", "name": "gogo" }
]
}
これは、変数がnullであるため、json_decodeが動作していないように私には思えるスクリプト
$json = $_POST['obj'];
$data = json_decode($json,true);
//initialize the variables to the json object param
$buyer_id = $data->buyer_id;
$total = $data->total;
//insert the order in the orders table
$sql_orders = "insert into orders(buyer_id,total) values
('$buyer_id','$total')";
$res = mysqli_query($con,$sql_orders);
です。 i echo
のいずれかの変数の場合:
echo $data.total;
出力はNULLです。
echo $ data-> totalであってはなりませんか? – Liquidchrome
'$ data = json_decode($ json、true);' param 2はmake allを配列にします。 '$ data = json_decode($ json);と' $ data-> buyer_id; 'は2番目のパラメータが緩くなって – RiggsFolly
が動作するでしょうか? – omxv