mysqli_num_rows($var1) comes back as !=1


mysqli_num_rows($var1) comes back as !=1

我是一个初学者程序员,只是胡闹,玩得开心。我在获取代码以将$user设置为用户当前在数据库中拥有的 ID 时遇到问题。这是我尝试执行此操作的代码。

由于最近的评论和我试图解决自己的问题,代码略有变化,因此原始代码将被替换。但是就我的问题而言,没有任何变化

<?PHP
session_start();
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$cookie = $_COOKIE['PHPSESSID'];
$con = mysqli_connect();
$userinfo = mysqli_query($con, "SELECT * FROM Users WEHRE Cookie='$cookie'");
$userrows = mysqli_num_rows($userinfo);
if ($userrows == 1){
    $fetch = mysqli_fetch_array($userinfo);
    $user = $fetch['ID'];
}
else {
$user = "none";
}
?>

这段代码非常简单,所以我不会尝试花太多时间来解释它应该做什么。

<?php
        if($user = "none"){
            include 'loginform.php';
            print $user;
            print $_COOKIE['PHPSESSID'];
        }
    else {
        include 'usermenu.php';
    }

可能很高兴注意到cookie确实打印了并且$user =无我需要尝试$user设置为数据库中cookie所有者的ID

必须至少是$user == 'none',因为您正在为none分配if,这始终是正确的。