我为搜索关键字的简单搜索栏编写了一个非常简单的mysql行,但是我运行了一个错误。(我有一种感觉,那是因为搜索的时间太长了)
$query = "SELECT * FROM entries WHERE name='%".$search."%' ";很管用,但是
$query = "SELECT * FROM entries WHERE desc='%".$search."%' ";不会的。
在数据库中,name大约有20个字符,desc大约有700个字符。我检查了拼写和所有东西,它只是输出了一个错误。
不工作是因为它有太多的字符要扫描吗?
谢谢(提前)!
发布于 2012-06-24 06:02:09
desc是mysql的关键词,您需要引用它,您应该使用LIKE而不是=,并确保您的$search已被转义。
$query = "SELECT * FROM entries WHERE `desc` LIKE '%".$search."%' ";https://stackoverflow.com/questions/11175318
复制相似问题