我想仅向特定用户显示特定信息,并且我的sql查询应该可以工作,但它不会。PHP:如何检查特定用户是否登录
在login.php中有这样的代码:
$_SESSION['username'] = $user;
,它存储的某些用户登录现在。
,但是当我申请了以下内容:
$uploaderUsername =$_SESSION['username'];
$result = mysql_query("SELECT status FROM meeting WHERE status = '$statuscheck' ") or die(mysql_error());
$uploaderresult = mysql_query("SELECT username FROM meeting WHERE status = '$statuscheck' ") or die(mysql_error());
if ($result != NULL AND $uploaderUsername = '$uploaderresult') {
它显示的内容的“如果”到在 关于状态和$ statuscheck记录每一个用户,它是只存在于一个变量。行并且该行具有特定的用户名值 - 它不应该适用于每个用户。
为什么会发生这种情况?
敢肯定,你需要'$ uploaderUsername ==“$ uploaderresult''。你只有1“=”,如果PHP的语句在这种情况下需要两个。 – Tricky12 2014-09-25 18:31:04
您最后的两个查询可以合并为一个。你也不应该使用已弃用的ext/mysql函数。您甚至不会转义任何进入您的查询的意思,这意味着您可以开放SQL注入。 – Mike 2014-09-25 18:33:13
@ Tricky12我已经尝试过,如果我将其更改为'=='它不显示内容既不是我想要它显示的某个用户也不是其他用户 – tototororo 2014-09-25 18:39:47