从数据库表搜索不起作用

时间:2014-04-11 07:59:54

标签: php mysql

$va=($_GET['search']);
$search=$bd->execute("search","*","page_description LIKE '%$va%' or page_title LIKE '%$va%' limit 8 ");

$ search是我的查询,即从搜索中选择*,其中page_description LIKE'%$ va%'或者page_title LIKE'%$ va%'限制8

如果用户搜索多米诺骨牌,则会将其保存在$ va中。但在那之后我的查询出现了问题,它有时会向我显示错误

致命的人:你的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便使用附近的' s%'或者page_title LIKE'%dunkin' s%'限制8'在第1行 查询运行:SELECT * FROM搜索WHERE page_description LIKE'%dunkin' s%'或者page_title LIKE'%dunkin' s%'限制8

但是当我使用它时 $ VA = mysql_real_escape_string($ _ GET ['搜索']); 它显示我无效的结果,但我有dinkin'甜甜圈在我的表搜索 所以任何人都可以告诉我我做错了什么

1 个答案:

答案 0 :(得分:1)

试试

$search=$bd->execute("search","*","page_description LIKE \'%$va%\' or page_title LIKE \'%$va%\' limit 8 ");

$search=$bd->execute("search","*","page_description LIKE %'" + $va + "'% or page_title LIKE %'" + $va + "'% limit 8 ");