Php 从MYSQL读取数据

Php 从MYSQL读取数据,php,mysql,Php,Mysql,如果您在文本中输入的用户名与我的表中的用户名-值相同,浏览器将回显正确的,但如果文本用户名与我的表中的值不同-浏览器将回显错误的。这将显示在浏览器中,但将读取的代码是我表格中的第一行,但第二行中的代码不会读取。提前谢谢 例如,我的表中有用户名为dave的值,如果我单击该按钮,浏览器将输入正确的,但我的表中有用户名为spencer,如果我输入该浏览器,它将返回错误 附:我编辑这个问题 结构如下: $reservation = mysqli_query($db, "SELECT * from res

如果您在文本中输入的用户名与我的表中的用户名-值相同,浏览器将回显正确的,但如果文本用户名与我的表中的值不同-浏览器将回显错误的。这将显示在浏览器中,但将读取的代码是我表格中的第一行,但第二行中的代码不会读取。提前谢谢

例如,我的表中有用户名为dave的值,如果我单击该按钮,浏览器将输入正确的,但我的表中有用户名为spencer,如果我输入该浏览器,它将返回错误

附:我编辑这个问题

结构如下:

$reservation = mysqli_query($db, "SELECT * from reservation");
//qwe is the button
    $username = $_POST['text_username'];
    if(isset($_POST['qwe']) && $row = mysqli_fetch_array($reservation))
    {
        if($row['username'] == $username) 
        {
            echo "Correct";
        }
        else
        {
            echo "Wrong";
        }
      }
     ?>

你做错了,你忘了在查询中添加where关键字 Where关键字用于在特定列中查找具有特定值的特定行

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

        if(!empty($_POST['text_username']))
        {
$username = $_POST['text_username'];
$reservation = mysqli_query($db, "SELECT * from reservation where username='$username'");     
            if(mysqli_num_rows($reservation)) 
            {
                echo "Correct";
            }
            else
            {
                echo "Wrong";
            }
          }
}
         ?>

为什么不直接用
查询数据库,其中username=..
?当然,使用事先准备好的陈述。。欢迎来到SO。请看一看。应研究问题和/或解释问题所在。此外,你还应该向我们展示你尝试了什么、什么(没有)起作用以及你期望的是什么。这将有助于我们帮助您。这将只是比较数据库中的第一行。您可能需要循环提取,但使用
where
将更有效率。@chris85我已经按照您的建议执行了,它终于起作用了。但是现在的问题是,当您在我的表中输入的值不相等时,else语句将不起作用。结构如下:$username=$\u POST['text\u username'];$reservation=mysqli_查询($db,“从保留中选择*,其中用户名=“$username”);如果(isset($\u POST['qwe'])&&$row=mysqli\u fetch\u assoc($reservation)){if($row['username']==$username){echo“Correct”;}否则{$error=“error”;echo$error;}}@Dave请将此添加到问题中。我这样做了,但else语句不起作用,但是if语句会起作用。@Dave$\u POST[“que”]是什么?这是按钮为什么?请帮我解决这个问题谢谢@prince@Dave请立即尝试更新答案