gpt4 book ai didi

php - 插入post数据时出现mysql错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:03 25 4
gpt4 key购买 nike

我不知道在这个mysql查询中我的错误在哪里

$sql = "INSERT INTO `events` ( `owner` ,  `title` ,  `tagline` ,  `location` ,  `street` ,  `citytown` ,  `startdate` ,  `enddate` ,  `active`  ) VALUES(  '{$username}' ,  '{$data[title]}' ,  '{$data['tagline']}' ,  '{$data['location']}' ,  '{$data['street']}' ,  '{$data['citytown']}' ,  '{$data['startdate']}' ,  '{$data['enddate']}' ,  '{$data['active']}'  ) "; 
mysql_query($sql) or die(mysql_error());

它告诉我我在附近的语法中有错误......然后输出我有撇号的部分数据

(例如:标题 = 戴夫的派对)

最佳答案

您想在将字符串插入数据库之前对字符串中的单引号进行转义。

您可能想要使用 mysql_real_escape_string$data 数组的每个元素上。

例如:

$escaped_data = array();

foreach ($data as $key => $val) {
$escaped_data[$key] = mysql_real_escape_string($val);
}

$sql = "INSERT INTO `events` ( `owner` , `title` , `tagline` , `location` , `street` , `citytown` , `startdate` , `enddate` , `active` ) VALUES( '{$username}' , '{$escaped_data[title]}' , '{$escaped_data['tagline']}' , '{$escaped_data['location']}' , '{$escaped_data['street']}' , '{$escaped_data['citytown']}' , '{$escaped_data['startdate']}' , '{$escaped_data['enddate']}' , '{$escaped_data['active']}' ) ";
mysql_query($sql) or die(mysql_error());

顺便说一句,看看 SQL injection 的 PHP 文档.

关于php - 插入post数据时出现mysql错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661097/

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