-9

我的网页中有此错误。

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“like”附近使用正确的语法

但是,我想忽略这个错误,因为它不会影响我的输出。因此,我想隐藏这个错误以防止在用户端显示。

我尝试使用此代码error_reporting(E_ALL ^ E_NOTICE);隐藏此错误,但只能隐藏“通知”错误。

任何隐藏上述错误的建议/解决方案?

4

2 回答 2

2

理论上,您可以在函数调用之前使用“@”符号来防止显示任何错误。例子,

$result = @$mysqli->query($query);

但我强烈建议修复该错误。

于 2013-05-10T13:54:41.393 回答
1

正如大家所建议的那样,忽略错误是不好的做法。当实施新要求等或您(或您的替代者)将在 6 个月后对其进行调试时,它将阻碍您的项目......

更改代码,因此如果用户没有输入数据,则不会处理查询,例如:

if($_POST) mysql_query($query,$conn); 

此外,我始终确保从不显示实际的错误消息,我显示一个我可以在我的代码中查找的随机字符串,所以如果它显示,它不会向潜在的黑客透露任何数据库信息。

$result = mysql_query($query,$conn) or die("HYGTR564dfREFH");
于 2013-05-10T16:15:59.683 回答