データベース化された JSON ファイルと PHP を使用して問題が発生しました。私は、messages.php というスクリプトを含めており、これは GET id ref を使用して動作します。これ:
- データベース接続を開き、
- 現在の記事の行と列を照会し、
- php_decode() で json データをデコードし、
- 結果をページに書き込みます。
JSON の処理で何かが壊れていると思います。関連する質問に投稿されたリンクを使用して検証された JSON。
ここにいくつかのコードがあります:
<?php
//Prepare a database query, searching for messages
$query = "SELECT * FROM articles WHERE id =".$_GET['id']." LIMIT 1";
echo "<script>alert($query);</script>";
//Create a connection
$con = mysqli_connect('localhost','empty_user','tough_pass','roadsidediner_menu');
//Provide a query and handle
$result = mysqli_query($con,$query);
//Aquire the article row
$row = mysqli_fetch_array($result);
echo $row;
//Store the json data
$rough_json = $row['comments'];
//decode the json file
$json = json_decode($rough_jason,true); //????
var_dump[$json]; //NEVER GETS TO THE VAR DUMP
$html = "<div class='comment'>";
$html .= "<h5> said on ";
$html .= "</h5>";
$html .= "<p></p></div>";
echo $html;
$mysqli_close($con);
?>
これらは既知の問題です: php スクリプトは main.php の途中で停止します。これは、上記のコードのどこかで、おそらく私の JSON で発生していますか? これがそれです:
{
"comments": [
{ "name":"Jon" ,
"lastName":"Bucks" ,
"thedate":"May 1, 2013" ,
"message":"message test one"
},
{ "name":"Joe" ,
"lastName":"Buick" ,
"thedate":"June 6, 2013" ,
"message":"message test two"
},
{ "name":"Jack" ,
"lastName":"Brick" ,
"thedate":"December 2, 2013" ,
"message":"message test three"}
]
}
どうやってやったの?