如何在php中检查数据库中是否存在值

时间:2016-04-29 09:30:43

标签: php

我知道这很简单..但我无法找到错误..我有一个登录页面,我从用户输入输入,即用户名和密码。然后另一个页面,我正在检查值是否存在于数据库与否。但它既没有给我一个错误也没有给它工作..而且它没有输入第一个if条件.. if ($result->num_rows > 0)

<body style="background-color:lightgrey;">
    <?php  
    include('custdb.php');
    session_start();
    $uname=$_POST['username'];
    $pass=$_POST['password'];
    $sql = "SELECT * FROM `info` WHERE `username`='".$uname."';";
    //echo $sql;

    $result = $conn->query($sql);
    echo"1";
    echo $result;

    if ($result->num_rows > 0) 
    {
        echo"1";
        while($row = $result->fetch_assoc()) 
        {
            if($uname==$row["username"])
            {
                header("location:custprofile.php");
            }
            else
            {
                header("Location:custindex.php");
            }
        }   
    }
    else
    {
        echo "invalid input";
        echo '<h4 align="left"><a href="custindex.php">LOGIN</a> </h4>';    
    }
    ?>

1 个答案:

答案 0 :(得分:-1)

尝试更改代码的这一部分,

$uname=$_POST['username'];
$pass=$_POST['password']; 
$sql = "SELECT * FROM `info` WHERE username='".$uname."' AND password='".$pass."'";