mysqli_num_rows($ var1)以!= 1的形式返回

时间:2016-03-23 05:11:50

标签: php cookies isset

我是一个初学程序员,只是搞乱并且玩得开心。 我在使用我的代码将$ 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 = none 我需要尝试将$ user设置为数据库中cookie所有者的ID

1 个答案:

答案 0 :(得分:0)

必须至少为$user == 'none',因为您要为none分配if,而且始终为真。