2016-10-12 23 views
0

おはよう私はJSON POSTでmysqlテーブルを更新しようとしています。 JSONのテキストファイルの罰金に出力が、私がしようとすると、MySQLのテーブルにそれを保存するとき、エラー提供:私は非常に100ないよJSONデコードをMySQL、PHPに保存する

{"ptp.create":["629","630"]} 

$jsonString = file_get_contents("php://input"); 
$myFile = "NewFile.txt"; 
file_put_contents($myFile,$jsonString); 

$data = json_decode($jsonString, true); 

foreach ($data as $row){ 
$PTP = $row['ptp.create']; 
$query_rsTable1 = "INSERT INTO test SET id = '$PTP'"; 
$rsTable1 = mysql_query($query_rsTable1, $int) or die(mysql_error()); 
} 

:として

Undefined index: ptp.create

JSONデータを出力しますあなたが助けてくれたら、JSONにまだ自信がありません。

+0

クエリは 'INSERT INTO test(column1、column2、...)VALUES(value1、value2、...)'でなければなりません。これについてもっと詳しくはこちら:http://www.w3schools.com/php/php_mysql_insert.asp – iSS

+0

この手順を実行するには、「1.jsonファイルの内容を読み込みます.Jsonオブジェクトをphp associative array3に変換します.Arguments Valuesを4.Inserert JSON PHPコードを使用したMySQLデータベースへの翻訳 ' – Karthi

+0

準備/パラメータ化クエリを使用してください。現在のところ、あなたは何もエスケープしていないので、バグやセキュリティ問題が発生します。 – Brad

答えて

0

あなたのforループは既にあなたのためにptp.createの世話をしています。

foreach ($data as $ptp){ 
    echo $ptp; // Will be 629, then 630 
} 

実際にデータベースに挿入するときは、PDOなどで準備された/パラメータ化されたクエリを使用します。

関連する問題