我创建了一个登录名,其中ID存储在$ _SESSION [' login_user']中。
验证后,用户将被重定向到他的主页。我想从会话中获取值并在查询中使用它来从数据库中检索所有属性,与此userID相对应。这是我试过的代码。
session_start();
..........
..........
..........
$uid= $_SESSION['login_user'];
$result = mysqli_query($db,"SELECT * FROM users UID ='".$uid."'");
应该将所有值存储在表'用户'的数据库中,但问题是,有时它有效,有时它不会。大多数时候,它不起作用。 我很感激这个帮助
在完成此步骤之前,我还检查过Session是否为空。
这是设置会话时登录的一部分:
$result=mysqli_query($db,"SELECT uid FROM users WHERE username='$username' and
password='$password'");
$count=mysqli_num_rows($result);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
$_SESSION['login_user']=$row['uid'];
答案 0 :(得分:0)
您是否尝试过使用正确的SQL语法,例如SELECT * FROM {table} WHERE something = someval?像:
$result = mysqli_query($db,"SELECT * FROM users WHERE UID ='".$uid."'");