如何根据html表单的输入值从数据库中获取记录

ddrv8njm  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(204)

我正在尝试从数据库中提取帐户类型。
当用户在输入字段中输入其用户名时,它必须在数据库中匹配,并返回帐户类型的值,并显示在选择下拉列表中。
以下是简要说明:
1.我有一个用户登录表单,用户必须输入他们的用户名。
1.输入用户名后,将在数据库记录中进行匹配。
1.将从数据库中提取与该用户名对应的所有帐户类型,而无需刷新登录页面。
1.提取的记录将显示在同一表单的下拉列表中。
下面是我的登录表单代码:
第一个
下面是从数据库中检索数据的PHP代码。

<?php
session_start();
require_once('online/config.php');

$q = intval($_GET['q']);

//Execute the query

$sql="
SELECT * FROM users WHERE username='".$q."' LIMIT 1";

    $result=mysqli_query($conn, $sql);
    if($result){    
    echo    "<option class='form-control' value='".$row['login_to'],"'>" .$row['login_to'],"</option>";

        exit();
        }else{
    echo    "<option class='form-control'> No Account Found Against CNIC</option>";
        
        exit();
    }
    mysqli_close($conn);    
?>
5jvtdoz2

5jvtdoz21#

您必须从$result中检索$row,如下所示:$row = mysqli_fetch_assoc($result)
所以你必须做到:

$sql = "SELECT * FROM users WHERE username='".$q."' LIMIT 1";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows( $result ) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "<option class='form-control' value='".$row['login_to']."'>".$row['login_to']."</option>";
    }
} else {
    echo "<option class='form-control'> No Account Found Against CNIC</option>";
}
mysqli_close($conn);

相关问题