2010-08-26 4 views
1

hey je les gars je veux de l'aide de votre part. Je travaille sur le projet de site Web, dans ce que je veux créer "si l'utilisateur télécharge quelques données alors il sera stocké dans son dossier" pour ce que je veux le nom d'utilisateur actuel de connexion. Parce que le nom de dossier = username. lorsque l'utilisateur s'inscrire à mon site Web, il créera un dossier dans l'espace web dont le nom = nom d'utilisateur. maintenant je veux prendre actuellement le nom d'utilisateur de connexion pour définir le chemin d'accès à l'image téléchargée. je vous donne par exemple:Je veux de l'aide pour construire ma logique?

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."/"; 

} 

i sauver chemin dans $userimage & puis utilisez partout. code ci-dessus n'est pas en cours d'exécution

Répondre

2

En premier lieu, CHECK $ est pas la même chose que de vérifier $. Deuxièmement, $ CHECK est une ressource mysql, pas une chaîne contenant une valeur de la base de données. Troisièmement, vous pouvez imprimer mysql_error() après mysql_query() pour déterminer si la requête a échoué et pourquoi.

Quelque chose comme:

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

$ check = ... est encore un :-) – Aif

+0

afféterie @alf: Merci. Fixé. :) – Johan

0

vous devez utiliser mysql_fetch_array sur le résultat de votre requête:

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

J'ai aussi remarqué que vous passez entre l'enregistrement de majuscules et minuscules, vous ne pouvez pas les mélanger en PHP .

3

Utilisez deux =:

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