2010-08-26 3 views
1

эй я, ребята, я хочу помочь вам. Я работаю над проектом веб-сайта, в котором я хочу создать «если пользователь загрузит некоторые данные, то он будет сохранен в его папке», для этого я хочу, чтобы в настоящее время имя пользователя login.Because имя папки = имя пользователя. , когда пользователь зарегистрируется на моем сайте, он создаст папку в веб-пространстве, имя которой = имя пользователя. теперь я хочу взять имя пользователя для входа в систему для определения пути к загруженному изображению. я дать вам пример:Мне нужна помощь в построении моей логики?

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 - это ресурс mysql, а не строка, содержащая значение из базы данных. В-третьих, вы можете распечатать mysql_error() после mysql_query(), чтобы определить, почему запрос не удалось и почему.

Что-то вроде:

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

+0

@alf: Спасибо. Исправлена. :) – Johan

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."/"; 
Смежные вопросы