我想仅向某个用户显示特定信息,我的sql查询应该可以正常工作,但事实并非如此。
在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') {
它显示每个登录用户的“if”的内容。 关于status和$ statuscheck,它是一个仅存在于一行中的变量,该行具有特定的用户名值 - 它不应该适用于每个用户。
为什么会这样?
答案 0 :(得分:1)
您使用了赋值运算符' ='而不是等于运算符' =='。只需改变它。
答案 1 :(得分:0)
为什么不向检查用户名的SQL添加WHERE语句?类似的东西:
$uploaderresult = mysql_query("SELECT * FROM meeting WHERE status = '$statuscheck' AND username = '$uploaderUsername'");
我可能错过了一些东西......