【问题标题】:search from database table is not working从数据库表中搜索不起作用
【发布时间】:2014-05-25 06:26:35
【问题描述】:
$va=($_GET['search']);
$search=$bd->execute("search","*","page_description LIKE '%$va%' or page_title LIKE '%$va%' limit 8 ");

$search 是我的查询,即 select * from search where page_description LIKE '%$va%' or page_title LIKE '%$va%' limit 8

如果用户搜索 domino's ,它将保存在 $va 中。但在那之后我的查询出现问题,它有时会向我显示错误

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

但是当我使用它时 $va=mysql_real_escape_string($_GET['search']); 它向我显示空结果,但我的表搜索中有 dinkin' 甜甜圈 所以任何人都可以告诉我我做错了什么

【问题讨论】:

    标签: php mysql


    【解决方案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 ");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-25
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 2014-07-06
      相关资源
      最近更新 更多