2011-10-26 7 views
1

データベースからユーザー名とパスワードを取得して一致すると、ログインページを渡すことができます。しかし、ユーザーへのアクセスを制限し、管理者へのアクセスを許可したいのですが、これはデータベースのadminフィールドで行います。 adminはintであり、1と0の値を持つことができます。このコードは常にのif ($result == '1')のバーンチを入力します。データベースのフィールドとPHPの整数を比較する

本当に迷惑ですが、いくつかの手がかりを提供できますか?

$sql="SELECT admin FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; 

$result=mysql_query($sql); 


if(mysql_num_rows($result) == 1) { 
    $_SESSION['username'] = $_POST['username']; 
    if ($result == '1'){ 
     echo "uspeh admine"; 
    }else{ 
     echo "uspeh korisnice"; 
    } 

}else{ 
    echo "neuspeh"; 
} 
+0

'のvar_dump($結果)'何を作るのか? – alex

+0

返す: リソース(3)タイプ(mysql result) –

答えて

2

$resultは、結果のためのリソースです。 mysql_fetch_assoc()などを使用する必要があります。

$row = mysql_fetch_assoc($result); 
if ($row['admin'] == '1') { 
    echo "uspeh admine"; 
} else { 
    echo "uspeh korisnice"; 
} 
+0

ありがとう、よろしくお願いします。私はこのようにした... –

0

あなたは、クエリの結果の配列表現を取得する必要があります:

$row = mysql_fetch_assoc($result); 

echo $row['some_key_maybe_id']; 
関連する問題