2016-10-12 58 views
0

美好的一天請幫助我試圖用JSON POST更新mysql表。作爲保存JSON解碼爲MySQL,PHP

Undefined index: ptp.create

的JSON輸出數據:

{"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()); 
} 

我不是很100的JSON輸出到一個文本文件罰款,但是當我試圖把它保存到MySQL表,然後把錯誤對JSON有信心,如果你可以請協助。

+0

查詢應該是INSERT INTO test(column1,column2,...)VALUES(value1,value2,...)'。這裏更多的是:http://www.w3schools.com/php/php_mysql_insert.asp – iSS

+0

做這個步驟,'1.讀取json文件內容2.convert json對象到php關聯數組3.提取Array Values4.Insert JSON到MySQL數據庫與PHP代碼' – Karthi

+0

請務必使用準備/參數化查詢。目前,您不會逃避任何事情,這會導致錯誤和安全問題。 – Brad

回答

0

您的for環路已經爲您處理了ptp.create

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

當您實際插入數據庫時​​,請使用PDO或類似的準備/參數化查詢。