php - 查询时显示的所有记录

标签 php mysql database

我创建了一个 php 页面,我在其中创建了一个名为员工姓名的字段,我应该能够在其中输入员工的名字,并且应该获取所有具有相同名字的员工的数据。我正在为此使用 sql 'LIKE' 函数。

我创建的字段如下

<form action="list.php" method="post"> 
                <b>Employee Name</b>: <input type="text" name="term" /> 
                <input style="background-color:rgb(255,213,32)" type="submit" value="Submit" /> 
                </form> 

我正在使用的查询是

$term = isset($_POST['term'])? $_POST['term'] : '';
$sql =  mysqli_query($connecDB,"SELECT id,territory,brand,seae,e_id,name,email,contact,exist FROM employees WHERE name LIKE '%$term%'" );

我通过如下创建表格来显示数据

<?php
            echo "<table class='center' width='100%'>";

while($row = mysqli_fetch_array($sql))
{
        echo "<tr><th>Territory</th><th>SE/AE</th><th>Brand</th><th>Employee ID</th><th>Name</th><th>Email</th><th>Contact</th><th>Exist</th><th colspan='2'>Action</th></tr>";
    echo '<tr><td> <span class="page_territory">'.$row["territory"].'</span></td>
            <td><span class="page_seae">'.$row["seae"].'</span></td>
                <td><span class="page_brand">'.$row["brand"].'</span></td>
                    <td><span class="page_e_id">'.$row["e_id"].'</span></td>
                        <td><span class="page_name">'.$row["name"].'</span></td>
                            <td><span class="page_email">'.$row["email"].'</span></td>
                                <td><span class="page_contact">'.$row["contact"].'</span></td>
                                    <td><span class="page_exist">'.$row["exist"].'</span></td>

         <td class="swMntTopMenu"><a href="edit.php?id='.$row["id"].'" style="text-decoration:none !important;"><button><div class="link"><img src="images/edit.ico" alt="EDIT" style="height:15px;width:15px"></div></button></a></td>
             <td class="swMntTopMenu"><a onClick=\'javascript: return confirm("Please confirm deletion");\' href="delete.php?id='.$row["id"].'" style="text-decoration:none !important;"><button><div class="link"><img src="images/images.jpg" alt="DELETE"style="height:15px;width:15px"></div></button></a></td></tr>';
}
echo "</table>";
?>

但在我将值输入字段后,表格没有显示数据,而是在我在字段中输入值之前显示数据库中的所有数据。谁能帮我解决这个问题。

最佳答案

仅在 isset($_POST['term']) 时执行 mysqli_query 和表格渲染。

关于php - 查询时显示的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219170/

相关文章:

javascript - 我应该如何调用这个数组输出?

php - PDO 从表中删除指定行

java - 使用spark和java在cassandra中保存对象

php - 使用 PHP 显示浏览器窗口宽度

php - Symfony:文件 .../config_.yml 不存在

mysql - 获取 MySQL 中最后 X 个条目的百分比

MYSQL 从两个表中选择,但第二个表并不总是与第一个表有关系

php - 使用 sqlsrv 切换数据库的正确方法是什么?

mysql - 创建触发器时出错

php - MySQL BLOB 数据是否在同一个表中