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