gpt4 book ai didi

php - mysql_real_escape_string 的问题

转载 作者:行者123 更新时间:2023-11-29 03:51:44 25 4
gpt4 key购买 nike

我在表单上有一个名为 filter1 的字段,我希望能够将引用的文本保存到 mysql 中。所以我希望能够保存值“foo bar”...而不是只保存/

这是我的:

$keyword1 = mysql_real_escape_string($_POST['filter1']);

感谢任何帮助。

下面是我构造查询的方式

$keyword1 = mysql_real_escape_string($_POST['filter1']);
$keyword2 = $_POST['filter2'];//."|".$_POST['filterby'];
$keyword3 = $_POST['filter3'];//."|".$_POST['filterby2'];

$urlfilter1 = $_POST['url1'];
$urlfilter2 = $_POST['url2'];//."|".$_POST['url_filter'];
$urlfilter3 = $_POST['url3'];//."|".$_POST['url_filter2'];
//echo "combo_id:".$num." <BR></br>";
//echo "status:".$status." <BR></br>";
//echo "saveQuery:".$saveQuery." <BR></br>";
//$myFilter = "save";
$insert_query = sprintf("UPDATE COMBINATION
SET STATUS_ID=%s, QUERY=\"%s\",
KEYWORD1=\"%s\", KEYWORD2=\"%s\", KEYWORD3=\"%s\",
URLFILTER1=\"%s\", URLFILTER2=\"%s\", URLFILTER3=\"%s\"
WHERE COMBINATION_ID=%s",$status,$saveQuery,
$keyword1,$keyword2,$keyword3,
$urlfilter1,$urlfilter2,$urlfilter3,
$num);
//echo "insert_query:".$insert_query." <BR></br>";
$result = mysql_query($insert_query) or die(mysql_error());
if($result)
{
echo "Saved successfully<br>";
}

}?>

最佳答案

除非你有一个非常古老和受限的环境,use PDO .它将为您节省大量的汗水和眼泪。 With PDO it is very easy to escape input and avoid SQL injection attacks, which is illustrated in the answer that this link leads to .

关于php - mysql_real_escape_string 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5583970/

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