【发布时间】:2018-03-20 17:42:04
【问题描述】:
我正在尝试将 JSON 数据发送到 PHP 服务器,但我可以理解如何在 PHP 中解析我的 JSON 并在 Mysql 数据库中插入值。
这是我的 JSON 数据的外观
{"reps_list":{"selected_subcategory_id":[0,1,2]}}
这是我的 PHP 代码:
$reps_list = $_POST['reps_list'];
$reps_list= json_decode($reps_list,TRUE);
for($i = 0; $i <= count($array['reps_list']['selected_subcategory_id']); $i++){
mysqli_query($conn, "INSERT INTO reps VALUES(NULL, '".$array['reps_list']['selected_subcategory_id'][i]."', 1, 1 )");
}
有什么建议吗?
【问题讨论】:
-
它不是有效的 json,发给你有效的 json
-
如果那是有效的 JSON 数据,那么你会使用
json_decode,但不是这样你就不能。 -
我已经编辑了我的问题并粘贴了 VALID json ))
-
你有一个 SQL 注入漏洞。您应该在查询中使用参数,而不是在 SQL 字符串中插入变量。
json_decode()不保护值。