【问题标题】:Search on site with phpmyadmin's DB使用 phpmyadmin 的数据库在网站上搜索
【发布时间】:2021-01-27 18:43:10
【问题描述】:

如何使用 DB 在我的网站上创建搜索。它应该搜索是否有一个单词与产品的标题和品牌一致

<?php 
    $host = "localhost";
    $db_name = "instrumentalka";
    $user = "root";
    $pass = "root";
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $connection = mysqli_connect($host, $user, $pass, $db_name);

    if (mysqli_connect_errno()){
        die("Data Base connection failed: " . mysqli_connect_error() . " (" . mysqli_connect_errno() . ")");
    } else {
    # echo "Connection = success!\n" . mysqli_get_host_info($connection) . "<br />";
    }

    mysqli_query($connection, "SET NAMES utf8");

    // $query = mysqli_query($connection, "SELECT * FROM details");

    <form class="form-inline" method="POST" action="search.php">
        <input class="form-control mr-sm-2" id="elastic" placeholder="Find" aria-label="Search" required>
        <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="search_btn">Find</button>
    </form>
?>

【问题讨论】:

  • 你需要使用FULL TEXT SEARCH

标签: php mysql sql search


【解决方案1】:

你可以试试这个(我对你的问题的理解)。首先,将名称添加到您的输入中,例如:

<input name="input"  class="form-control mr-sm-2" id="elastic" placeholder="Find" aria-label="Search" required>

并且,在表单之后添加这些行

if(isset($_POST['input'])) {
        $text = $_POST['input'];
        $query = mysqli_query($connection, "SELECT * FROM tbl_name WHERE clmn_name LIKE '%{$text}%'; ");
        $data = array();
        if(myqli_num_rows($query) > 0) {
            while ($row = mysqli_fetch_assoc($query)) {
                $data[] = $row;
            }
        }
        print_r($data);
    }

【讨论】:

  • 非常感谢!感谢您在没有 JS 的情况下这样做!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 2012-09-08
相关资源
最近更新 更多