针对mySQL注入的安全输入字段

时间:2013-11-06 09:44:53

标签: php mysql code-injection

我已经为我的用户制作了一个编辑表单,现在当我更新它时需要对MySQL注入安全。

现在我有了这个查询

$sqledit = mysql_query("UPDATE **** SET titel = '$title', content = '$content' WHERE `ID` = ".mysql_real_escape_string($_POST['ID']),mysql_real_escape_string($_POST['txttitle'])) or die (mysql_error());

注意:$ content是一个ckeditor,内置了针对MySQL注入的保护方法吗?

当我在txttitle中输入类似:ééáá“,''øøí的内容时,它会出现以下错误。

mysql_query():提供的参数不是有效的MySQL-Link资源

1 个答案:

答案 0 :(得分:0)

SQL注入不是导致错误的原因。但是,您滥用mysql_query()功能。签名是:

mysql_query ( string $query , resource $link_identifier = NULL )

但是你在第二个参数中提供了一个非链接标识符,这会导致错误。

注意:不推荐使用mysql_*函数,因为它们已被弃用。改为使用MySQLi或PDO。