php - 如何根据搜索结果动态更改表中的数据?

标签 php mysql search dynamic

我正在尝试构建一个页面来显示已在 html 表中搜索的数据。我在页面上设置了搜索字段和按钮,以及一个显示当前所有数据的小表格。我需要它根据搜索字段中的单词主动更改表格中显示的数据。

编辑:

如何根据搜索字段中的文本动态更改表中的数据?

<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "database name";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT clientname, clientsurname, address1, postcode, dob FROM clients";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
        echo "<table><tr><th>Name</th><th>Surname</th><th>Address</th><th>Postcode</th><th>Date of Birth</th></tr>";
        // output data of each row
        while($row = $result->fetch_assoc()) {
            echo "<tr><td>".$row["clientname"]."</td><td>".$row["clientsurname"]."</td><td>".$row["address1"]."</td><td>".$row["postcode"]."</td><td>".$row["dob"]."</td></tr>";
        }
        echo "</table>";
    } else {
        echo "There are 0 clients in the system matching your search criteria";
    }
    $conn->close();
    ?> 

最佳答案

@eselskas 所说的 + 如果您想通过搜索栏中的给定值进行搜索,则需要更改查询。

$sql = "SELECT clientname, clientsurname, address1, postcode, dob FROM `clients` WHERE `your_field` LIKE '%$_POST[search_var]%'";

或更好:

if($_POST['change_var'] != ""){
   $sql = "SELECT clientname, clientsurname, address1, postcode, dob FROM `clients` WHERE `your_field` LIKE '%$_POST[search_var]%'";
}else{
   $sql = "SELECT clientname, clientsurname, address1, postcode, dob FROM `clients`";
}

关于php - 如何根据搜索结果动态更改表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644856/

相关文章:

c++ - 哪个是更好的字符串搜索算法? Boyer-Moore 还是 Boyer Moore Horspool?

MySQL JOIN 和 COUNT 不一致

php - 为什么我不能连接到我的sql数据库?我收到错误消息 : "Can' t connect to local MySQL server through socket"

javascript - 当用户单击 JavaScript 警报上的确定按钮时更新表

php - 在 PHP 中执行外部 BLAST 程序

php - 从mysql中随机获取php中的记录

python - duckduckgo API 不返回结果

c++ - 来自特定位置的 upper_bound 函数而不是 data.begin()

php - mysql php匹配多个关键字

php - mysqli 忽略表中的第一行