if (isset($_SESSION['username']))
{
$username=($_SESSION['username']);
$CHECK=mysql_query("Select `status` from `user_reg` where `username`=$username");
if ($check="Admin") {
$userimage="/Place4Info/Data/Admin_data/".$username."/";
} else {
$userimage="/Place4Info/Data/User_data/".$username."/";
}
我在$userimage
&然后到处使用它。
上面的代码没有运行
答案 0 :(得分:3)
使用双=
:
if ($check == "Admin") {
$userimage="/Place4Info/Data/Admin_data/".$username."/";
答案 1 :(得分:2)
首先,$ CHECK与$ check不同。其次,$ CHECK是一个mysql资源,而不是包含数据库值的字符串。第三,你可以在mysql_query()之后打印mysql_error()来确定查询失败的原因和原因。
类似的东西:
if (isset($_SESSION['username'])) {
$username = $_SESSION['username'];
$res = mysql_query("Select status from user_reg where username='$username'");
$row = mysql_fetch_assoc($res);
$check = $row['status'];
if ($check == "Admin") {
$userimage = "/Place4Info/Data/Admin_data/".$username."/";
}
else {
$userimage = "/Place4Info/Data/User_data/".$username."/";
}
}
答案 2 :(得分:0)
您需要对查询结果使用mysql_fetch_array:
$res = mysql_query("Selectstatusfromuser_regwhereusername=$username");
$check = mysql_fetch_array($res);
另外我注意到你在UPPERCASE检查和小写之间切换,你不能在PHP中混用它们。