【问题标题】:How do you search part of a name within a table? [closed]如何在表格中搜索名称的一部分? [关闭]
【发布时间】:2013-05-09 05:36:36
【问题描述】:

我在数据库中有一个名称表(例如:Peter de San Marino),我正在尝试搜索并在页面上显示应用程序状态的结果。如果用户只输入 Peter 并点击搜索按钮以了解他的应用程序是小写还是大写,则应显示带有状态的全名。

非常感谢。 唐

【问题讨论】:

  • 您可以使用命令select * from names where last_name like '%mar%'; 找到像“San Marino”这样的名称,这将找到“San Marino”、“san marInO”...以及“Marin”、“Martino”和“MaryKnoll” " 也是。
  • 请添加表结构和查询详细信息.. 还请提供您尝试实现此目的的方法。

标签: php mysql search


【解决方案1】:

你需要使用LIKE

SELECT * FROM table_name WHERE names LIKE '%name%'

Reference

【讨论】:

    【解决方案2】:

    例子:

    $db = new mysqli('localhost', 'user', 'pass', 'db');
    $name = 'Peter de San Marino';
    $sql = "SELECT * FROM table_name WHERE name LIKE '%$name%'";
    if(!$result = $db->query($sql)){
        die('There was an error running the query [' . $db->error . ']');
    } else {
        while($row = $result->fetch_assoc()){
            echo $row['RelevantTableColumn'] . '<br />';
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-25
      • 2013-08-27
      • 2011-09-03
      • 2014-09-21
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多