为我的项目创建搜索和显示功能,但无法从数据库中获取结果以显示

问题描述 投票:0回答:1

我正在尝试在我的项目上创建特征的搜索和显示类型,但是,当我尝试在搜索栏中键入某些内容时,什么都没有显示,如果没有条目,我想显示一条错误消息。值,但显示具有所述值的条目。下面是我的代码,我将非常感谢您提出的任何建议和/或解决方案,正如我所说,我只是一个初学者。

<?php
    $db = mysqli_connect('', '', '', '');
    if ($db->connect_error){
        die("Error: " . $db->connect_error);
    }
    $sql = "SELECT * FROM Quiz";
    if(isset($_GET['search'])){
        $name = mysqli_real_escape_string($db, htmlspecialchars($_GET['search']));
        $sql = "SELECT * FROM Quiz WHERE name = '$name'";
    }
?>

<!DOCTYPE html>
<html>
<head>
    <title> Quizzes </title>
    <link rel = "stylesheet" type = "text/css" href = "quiz.css">
</head>

<body>

<div class = "header">
    <h2> Quizzes </h2>
</div>

<form method = "GET" action = "">
    <div class = "input-group">
        <label>Search for a quiz: </label>
        <input type = "type" name = "name" placeholder = "search">
    </div>

    <div class="input-group">
        <input type="submit" class="btn" name="search">
    </div>

      <?php
            while ($row = $result -> fetch_assoc()){
                echo $row['name'];
            }
        ?>
</form>

</body>
</html>
php mysql database search
1个回答
0
投票

这是一个如何连接到数据库的示例:

DEFINE('SERVER', '127.0.0.1');
DEFINE('PORT', '');
DEFINE('PSEUDO', 'root');
DEFINE('PWD', '');
DEFINE('DB_NAME', 'EEE');
function connectDB() {
static $db = null;
if ($db === null) {
    try {
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $db = new PDO("mysql:host=". SERVER .";port=". PORT .";dbname=". DB_NAME, PSEUDO, PWD, $pdo_options);
        $db->exec('SET CHARACTER SET utf8');
    } catch (Exception $exc) {
        throw $exc;
    }
}
return $db;
}
© www.soinside.com 2019 - 2024. All rights reserved.