比较数据库中的字段和php中的整数


comparing field from database with integer in php

我从数据库中取出用户名和密码,如果匹配,我就可以通过登录页面了。但我想限制一些访问用户,并提供访问管理员,我这样做与字段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'];