Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Json解码是可以的,但解码的值是无效的_Php_Json_Post_Decode_Void - Fatal编程技术网

PHP Json解码是可以的,但解码的值是无效的

PHP Json解码是可以的,但解码的值是无效的,php,json,post,decode,void,Php,Json,Post,Decode,Void,我使用这段代码来解码json,并随curl(POST)一起发送: 它应该可以正常工作,因为var_dump()表示: 然后我使用这些变量进行sql查询: $sqlcmd = "INSERT INTO TABLE_1 (ID_A, ID_B, VALUE) VALUES (".$id_a.", ".$id_b.", ".$value.")"; 我将其传递给mysql_query(),但这里是它读取$sqlcmd的方式: INSERT INTO TABLE_1 (ID_A,

我使用这段代码来解码json,并随curl(POST)一起发送:

它应该可以正常工作,因为var_dump()表示:

然后我使用这些变量进行sql查询:

$sqlcmd = "INSERT INTO TABLE_1 (ID_A, ID_B, VALUE) 
          VALUES  (".$id_a.", ".$id_b.", ".$value.")";
我将其传递给mysql_query(),但这里是它读取$sqlcmd的方式:

INSERT INTO TABLE_1 (ID_A, ID_B, VALUE)
VALUES  (, , )
无效值


有什么提示吗?我错在哪里了?提前感谢

您没有正确设置变量

$id_a = $json_obj->id_a; 
$id_b =  $json_obj->id_b;
$value = $json_obj->value;

您的代码中有额外的$符号,例如:

$id_a = $json_obj -> {'$id_a'};
请尝试以下方法:

$id_a = $json_obj -> {'id_a'}; 
$id_b =  $json_obj -> {'id_b'};
$value = $json_obj -> {'value'};
$id_a = $json_obj -> {'$id_a'};
$id_a = $json_obj -> {'id_a'}; 
$id_b =  $json_obj -> {'id_b'};
$value = $json_obj -> {'value'};