-1

我正在尝试将 JSON 对象发送到 PHP 文件,然后将其插入数据库:

["[{"title":"Marriage (Same Sex Couples)","date":"20…海外人员,并用于相关目的。}]", "[{"title":"Energy","date" :"2013-06-04","location":…省略费用;并用于连接目的。}]", "[{"title":"Children and Families","date":"2013-06-...st 灵活工作;并用于连接目的}]", "[{"title" :"Finance","date":"2013-06-04","location"...e 与财务有关的进一步规定。}]", "[{"title":"罪犯改造","date":" 2013-0…ed 句子顺序,并用于相关目的。}]", "[{"title":"Care","date":"2013-06-04",http://services.parliament.uk/bills/2013-14/marriagesamesexcouplesbill.html ", "description":"一项为英格兰和威尔士同性伴侣的婚姻作出规定的法案,涉及已婚人士的性别变化和民事伴侣,关于与婚姻有关的领事职能,为海外武装部队人员的婚姻以及相关目的。}]"...长度:7

我遇到的问题是我不知道它是什么样子,或者如何在 php 阶段处理它,所以我可以将每一行分开,并将其添加到数据库中。

<?php
include('sql.php');

$switch = $_POST['switch'];

switch ($switch) {

   case "rssAdd":

   $info[] = json_decode($_POST['data'], true);


   $sql = "INSERT INTO rssFeed (date, title, description, location, billtype, link) VALUES(". $info['date'] .",". $uid .", ". $voted .", NOW())";
    //$inres = $mysqli->query($sql);
    echo "worked: ".$info;

   break;
}
?>

因为我看不到 $info 的样子,或者它是如何解码的,所以我真的很难弄清楚。请有人给我一个正确方向的观点。

谢谢

4

1 回答 1

3

通过查看您的 JSON,我认为json_decode($_POST['data'], true);将返回数组数组,因此您应该使用:

$info = json_decode($_POST['data'], true);
foreach($info as $t)
{
    $sql = "INSERT INTO rssFeed (date, title, description, location, billtype, link) VALUES(". $t['date'] .",". $uid .", ". $voted .", NOW())";
}

您也可以$info使用打印对象print_r($info);并查看输出json_decode($_POST['data'], true);

于 2013-06-04T11:20:28.247 回答