【问题标题】:Show Search Results from 2 database fields显示来自 2 个数据库字段的搜索结果
【发布时间】:2013-08-21 03:03:25
【问题描述】:

我有一个搜索功能,可以搜索数据库,然后以 PHP/HTML 显示结果。

我正在尝试显示 2 个字段的结果,而不仅仅是一个...

这是我的代码:

$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '%$name%'") or die('Error: Line 519 (' . mysql_error() . ')');

我正在尝试添加

FROM products WHERE `prodname` LIKE '%$name%' AND `prodID` LIKE '%$name%'

但是这似乎不起作用?我没有收到错误,只是没有结果显示?

【问题讨论】:

  • prodID 应该是一个整数,而 name 应该是一个字符串。所以,它不应该明显匹配。
  • 您的查询完全正确,我检查过了。但请确保 - 如果条件为真,您的查询将获取结果。

标签: php html database search


【解决方案1】:

是的,$name 应该在直接传递到查询时连接起来,
因为它会在数据库中搜索 $name,而不是分配给 $name 的值
试试下面的查询

$name = 'search_value';
...
SELECT * FROMproductsWHEREprodnameLIKE '%'".$name."'%' ORprodIDLIKE '%'".$name."'%'

【讨论】:

    【解决方案2】:

    请试试这个方法:

    $result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '%".$name."%'") or die('Error: Line 519 (' . mysql_error() . ')');
    

    【讨论】:

      【解决方案3】:

      尝试使用 OR:

      FROM products WHERE `prodname` LIKE '%$name%' OR `prodID` LIKE '%$name%'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多