-1

JSONオブジェクトをPHPファイルに送信しようとしています。これにより、データベースに挿入されます。

["[{"title":"結婚 (同性カップル)","date":"20…海外の関係者、および関連目的のため。}]", "[{"title":"エネルギー","date" :"2013-06-04","場所":…省略コスト; }]"、"[{"タイトル":"子供と家族"、"日付":"2013-06-…最初の柔軟な働き方; そして接続された目的のために}]"、"[{"タイトル" :"財務","日付":"2013-06-04","場所"…財務に関連する追加規定.}]", "[{"タイトル":"犯罪者更生","日付":" 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 に答える