这个问题已经在这里有了答案:




已关闭8年。






我似乎无法弄清楚我在做什么错。因此,当我提交表格时,我会收到警告错误,并且


$username = $_POST['username'];
$password = $_POST['password'];

if($username&&$password)
{
    require 'conn.php';
    $query = "SELECT * FROM  users WHERE username='$username'";
    $result = $mysql->query($query) or die(mysqli_error($mysql));
    $numrows = $result->num_rows;

    if ($numrows!=0)
    {
        while($row = mysql_fetch_assoc($result))
        {
            $dbusername = $row['username'];
            $dbpassword = $row['password'];
        }

        //check to see if they match!
        if($username==$dbusername&&$password==$dbpassword)
        {
            echo "youre In!";
        }
        else
        echo "incorrect password!";

    }
    else
        die("that user is dead");

    //echo $numrows;

}

else

    echo ("Please Enter Username")

我可能做错了什么?

最佳答案

改变

while($row = mysql_fetch_assoc($result))


while($row = $result->fetch_assoc())

您错过了函数名称的i,并混合了OO和过程样式代码,因此您正在混合mysql_*结果资源和mysqli_result对象。

10-05 23:27
查看更多