我从数据库中取出用户名和密码,如果匹配,我就可以通过登录页面了。但我想限制一些访问用户,并提供访问管理员,我这样做与字段admin
在数据库。admin
是整型的,可以是1和0。这个代码总是进入这个if ($result == '1')
的else
条。
真的很烦人,你能提供一些线索吗?
$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";
}
$result
是结果的资源。您需要使用mysql_fetch_assoc()
或类似的。
$row = mysql_fetch_assoc($result);
if ($row['admin'] == '1') {
echo "uspeh admine";
} else {
echo "uspeh korisnice";
}
您需要获得查询结果的数组表示:
$row = mysql_fetch_assoc($result);
echo $row['some_key_maybe_id'];