元の投稿:
スクリプトが機能していません (データを記録していません)。mysql_real_escape_string を追加する前は機能していたので、正しく実装していないのではないかと思っています。
$array = json_decode($downstream,TRUE);
$name = $array["status"]["name"];
$title = $array["status"]["title"];
$table = "mrTable";
$insert = "INSERT INTO $table (name, title) VALUES ('".mysql_real_escape_string($name)."', '".mysql_real_escape_string($title)."')";
INSERT でのその実装は正しいように見えますか?
アップデート:
これがコード全体です。これが役立つことを願っています。それでもまだ機能していません。real_escape_string 関数を使用すると、データ要素はデータベースに記録されません。エスケープ関数を削除するとすぐに、データが正常に書き込まれます (もちろん、アポストロフィが表示されない限り)。
どうぞ:
//read contents of this file:
$json_data = file_get_contents('../list.txt');
//json to a php array
$array = json_decode($json_data,TRUE));
//store in mysql table
$table = "table1";
$name = mysql_real_escape_string($array["current"]["name"]);
$code = mysql_real_escape_string($array["current"]["code"]);
$insert="INSERT INTO $table (name, code) VALUES ('$name', '$code')";
$con = mysql_connect($db, $user, $pass);
if (!$con)
{
die ('Could not connect: ' . mysql_error());
};
mysql_select_db($yup, $con);
mysql_query($insert) OR die(mysql_error());
mysql_close($con);
更新 2
修理済み!最初に mysql_real_escape_string に言及する前に、データベースに接続する必要があります。すべてが機能しています...空のデータはありません。