美好的一天,请您提供协助,我正在尝试使用JSON POST更新mysql表。将JSON输出输出到文本文件中很好,但是当我尝试将其保存到MySQL表中时出现错误:


  未定义的索引: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());
}


我对JSON并不是100%的自信,如果可以的话,请提供帮助。

最佳答案

您的for循环已经为您处理了ptp.create

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


当您实际插入数据库时​​,请使用具有PDO或类似功能的准备好的/参数化的查询。

09-13 10:13