PHP Mysql错误,错误为%

PHP Mysql错误,错误为%,php,mysql,Php,Mysql,我为搜索关键字的简单搜索栏写了一行非常简单的mysql,但遇到了一个错误。(我有一种感觉,这是因为搜索的时间太长) 有效,但是 $query = "SELECT * FROM entries WHERE desc='%".$search."%' "; 没有 在数据库中,name大约有20个字符,desc大约有700个字符。我检查了拼写和所有内容,它只是输出了一个错误 因为要扫描的字符太多,所以它不起作用吗? 非常感谢(提前) desc是mysql的关键词,你需要引用它,你应该像一样使用而不是=

我为搜索关键字的简单搜索栏写了一行非常简单的mysql,但遇到了一个错误。(我有一种感觉,这是因为搜索的时间太长)

有效,但是

$query = "SELECT * FROM entries WHERE desc='%".$search."%' ";
没有

在数据库中,name大约有20个字符,desc大约有700个字符。我检查了拼写和所有内容,它只是输出了一个错误

因为要扫描的字符太多,所以它不起作用吗?


非常感谢(提前)

desc
是mysql的关键词,你需要引用它,你应该像
一样使用
而不是
=
,并确保你的
$search
已经转义

$query = "SELECT * FROM entries WHERE `desc` LIKE '%".$search."%' ";

desc
是mysql的关键词,你需要引用它,你应该像
一样使用
,而不是
=
,并确保你的
$search
已经转义

$query = "SELECT * FROM entries WHERE `desc` LIKE '%".$search."%' ";

哦,我差点忘了喜欢,谢谢你的回答!哦,我差点忘了喜欢,谢谢你的回答!2个问题:1。您不需要进行错误检查(否则这个问题根本不会被问到,也不会以其他方式被问到),2。您可能是SQL注入的目标。您应该使用预先准备好的语句,或者至少使用
mysql\u real\u escape\u string()
函数。谢谢,但我不确定如何在mysql上执行错误检查?(顺便说一句,是的,我保护我的SQL,但我没有把它包括在我的示例中,仅此而已)好吧,如果你注意到函数调用出错,你可以调用,例如,如果你使用旧的接口。mysqli和PDO接口肯定有类似的功能。您不需要进行错误检查(否则这个问题根本不会被问到,也不会以其他方式被问到),2。您可能是SQL注入的目标。您应该使用预先准备好的语句,或者至少使用
mysql\u real\u escape\u string()
函数。谢谢,但我不确定如何在mysql上执行错误检查?(顺便说一句,是的,我保护我的SQL,但我没有把它包括在我的示例中,仅此而已)好吧,如果你注意到函数调用出错,你可以调用,例如,如果你使用旧的接口。mysqli和PDO接口肯定有类似的功能。