0

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

$query = "SELECT * FROM entries WHERE name='%".$search."%' ";

有效,但是

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

没有。

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

它不起作用是因为它有太多字符无法扫描吗?

非常感谢(提前)!

4

1 回答 1

5

desc是 mysql 关键字,你需要引用它,你应该使用LIKE而不是=,并确保你$search已经被转义。

$query = "SELECT * FROM entries WHERE `desc` LIKE '%".$search."%' ";
于 2012-06-24T06:02:09.530 回答