为什么我的输入表单找不到与表内搜索匹配的用户?

我正在尝试创建一个PHP搜索,该搜索通过我的表(用户)找到与他们搜索的名称匹配的用户并将其显示在屏幕上。但是程序不会显示我搜索的用户,我不知道为什么。变量全部签出,我没有在代码或表中拼错任何内容。我的 ifelse 语句告诉我没有查询结果,即使表中的用户和我搜索的用户相同。我正在使用 PHPMyAdmin 来管理表并查看对表的更改(如果有的话)。我想要的结果是程序在页面上显示用户和电子邮件。我找不到解决方案,所以如果可以,请告诉我!地址.php


<?php

include_once 'includes/db_connect.php';

?>

<!DOCTYPE html>

<html>

<head>

<title>SCIENCE FAIR</title>

<link rel="stylesheet" href="style.css">

    <section class="container grey-text">

    <form class="white" action="addnone.php" method="POST">

    <tr>

        <label>First Name:</label>

        <td><input type="text" name="firstname" placeholder="First Name"></td></br>

    </tr>

        <div class="center">

            <td colspan="2"><input type="submit" name="submit" value="Search"></td>

        </div>

    </form>

<div class="box">

   <?php

    if (isset($_POST['submit'])) {

        $firstname = $_POST['firstname'];

        $sql = "SELECT * FROM users WHERE name = '%$firstname%'";

        $result = mysqli_query($conn, $sql);

        $queryResult = mysqli_num_rows($result);


        if ($queryResult > 0) {

            while ($row = mysqli_fetch_assoc($result)) {

                echo "<div>

                <p>".$row['name']."<p>

                <p>".$row['email']."<p>

                </div>";

            }

        } else {

            echo "No users with name $firstname!";

        }

    }

    ?>

</div>

</section>

</html>

db_connect.php


<?php


$dbServername = "localhost";

$dbUsername = "scifair";

$dbPassword = "password";

$dbName = "scifair";

// connect to database

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);


// check connection

if(!$conn){

    echo 'Connection error: ' . mysqli_connect_error();

}

?>


杨__羊羊
浏览 179回答 1
1回答

潇湘沐

使用“LIKE”运算符$sql&nbsp;=&nbsp;"SELECT&nbsp;*&nbsp;FROM&nbsp;users&nbsp;WHERE&nbsp;name&nbsp;LIKE&nbsp;'%$firstname%'";
打开App,查看更多内容
随时随地看视频慕课网APP