2010-08-26 101 views
1

嘿我我想要你的帮助。 我正在网站项目上工作,我想创建“如果用户上传一些数据,那么它将存储在他的文件夹”为此我想当前登录用户名。因为文件夹名称=用户名。 当用户注册到我的网站时,它会在webspace中创建名称=用户名的文件夹。 现在我想取当前登录用户名来定义上传图片的路径。 我给你举例:我想帮助建立我的逻辑?

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 &路径然后使用它无处不在。 上面的代码没有运行

回答

2

首先,$ 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."/"; 
    } 
} 
+0

$检查= ...还是:-) – Aif 2010-08-26 12:06:36

+0

@alf的做作:谢谢。固定。 :) – Johan 2010-08-26 13:54:37

0

您需要在您的查询结果使用mysql_fetch_array:

$res = mysql_query("Selectstatusfromuser_regwhereusername=$username"); 
$check = mysql_fetch_array($res); 

此外,我注意到您在支票大写和小写之间切换时,你无法将它们在PHP混合起来。

3

使用双=

if ($check == "Admin") { 
    $userimage="/Place4Info/Data/Admin_data/".$username."/";