gpt4 book ai didi

带有从数组中提取的变量的 mysql_real_escape_string

转载 作者:行者123 更新时间:2023-11-30 23:28:40 26 4
gpt4 key购买 nike

原帖:

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

最佳答案

您需要连接到数据库才能使用 mysql_real_escape_string。你好像不是确保 mysql_connect 在您定义 $insert

的行上方

关于带有从数组中提取的变量的 mysql_real_escape_string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11802791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com