如何在数字PHP变量中获取MySQL表字段值以在IF语句中使用它?

时间:2015-01-24 13:04:13

标签: php mysql variables fetch

我有一个MySQL表' log'列有' idUser','密码','优先'。取决于'优先级'值(1或2)我尝试从login.php页面访问不同的PHP页面。我不知道如何存储优先级的价值'在PHP变量中,用于在IF语句中使用它:

$_SESSION['username'] = $user;
$_SESSION['password'] = $pass;
$sql = "SELECT priority FROM log WHERE idUser = '$user' AND password = '$pass'";
$p = mysql_query($sql);
$r = mysql_fetch_row($p);
 <!--?? -->  
if ($r==1)
{header('Location: page1.php');}
else
{header('Location: page2.php');}

1 个答案:

答案 0 :(得分:0)

首先,不推荐使用mysql_ *函数,并将其替换为mysqli_ *函数。

但是,对于你的问题,在你的if语句中,$ r是一个数组,所以你想要的任何列都需要被解决为$ r ['priority']或$ r [2]或者该列的索引是什么< / p>

这是您的代码更正:

$_SESSION['username'] = $user;
$_SESSION['password'] = $pass;
$sql = "SELECT priority FROM log WHERE idUser = '$user' AND password = '$pass'";
$p = mysql_query($sql);
$r = mysql_fetch_row($p);
 <!--?? -->  
if ($r[0]==1)
{header('Location: page1.php');}
else
{header('Location: page2.php');}