原帖:
我的脚本不工作(它没有记录数据)。在我添加 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 之前,您需要连接到数据库。现在一切正常......没有空白数据。