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

$search是我的查询,即从搜索中选择*其中页描述(如“%$va%”)或页标题(如“%$va%”)限制8
如果用户搜索domino,它将把它保存在$va中。但在那之后,我的查询出现问题,它有时会显示错误
致命错误:您的SQL语法有错误;请检查对应于MySQL服务器版本的手册,以获得在“s%”附近使用的正确语法,或在第1行使用类似于“dunkin's%”limit 8的页面标题
查询运行:从搜索中选择*,其中页面描述如'%dunkin's%'或页面标题如'%dunkin's%'限制8
但是当我用这个的时候
$va=mysql_real_escape_字符串($_GET['search']);
它显示空结果,但我在表搜索中有dinkin'donuts
所以任何人都可以告诉我我做错了什么

最佳答案

试试看

$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 ");

关于php - 从数据库表搜索不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23006821/

10-11 12:09