Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysqli_num_rows($var1)返回为=1._Php_Cookies_Isset - Fatal编程技术网

Php mysqli_num_rows($var1)返回为=1.

Php mysqli_num_rows($var1)返回为=1.,php,cookies,isset,Php,Cookies,Isset,我是一个初学者程序员,只是在闲逛,玩得开心。 我在获取代码以将$user设置为用户当前在数据库中的ID时遇到问题。这是我尝试这样做的代码 由于最近的评论和我试图修复自己的问题,代码略有更改,因此将替换原始代码。然而,就我的问题而言,一切都没有改变 <?PHP session_start(); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $cookie

我是一个初学者程序员,只是在闲逛,玩得开心。 我在获取代码以将$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";
}
?>

它必须至少是
$user=='none'
,因为您正在使用if分配
none
,这总是正确的。

在您使用
session\u start()
启动会话的地方,如果您不启动会话,这样的cookie将不会发送到浏览器<代码>会话_开始()只需将此代码放在文件的顶部;我刚刚这么做了,$user=none仍然我认为SQL有问题,因为$user=none的顺序意味着$userrows!=1用您正在使用的代码更新问题;那我就糊涂了。我的印象是,在IF语句处理$userrows!=1.你指的是哪个IF语句?第二个?我应该用上面的代码更改我的第二个if语句?查询仍然可能有问题,所以在第一个if语句中也有问题。但是第二个代码部分永远不会进入只有一个等号的else部分。
<?php
        if($user = "none"){
            include 'loginform.php';
            print $user;
            print $_COOKIE['PHPSESSID'];
        }
    else {
        include 'usermenu.php';
    }