困惑! PHP如果不工作

时间:2013-02-28 13:09:51

标签: php function if-statement

我有点困惑。可能只是我很厚!基本上,我有以下功能:

// Check if a verified email
function verified($username)
{
    global $conn;
    if($username == '') { return; } 
    $q = $conn->prepare("SELECT * FROM users WHERE Username='".$username."' AND Verified = 1");
    $q->execute();

    return $q->rowCount();
}

然后我的脚本中有以下代码:

if (verified($_SESSION['Username'] == '0')

现在我已经回应了上面的函数,它返回0,但由于某种原因,如果上面似乎并不同意它确实是0。我做错了什么?!

3 个答案:

答案 0 :(得分:5)

我认为你的意思是:

if (verified($_SESSION['Username']) == '0')

请注意$ _SESSION ['用户名']后的右括号...

答案 1 :(得分:0)

这一行不正确:

if (verified($_SESSION['Username'] == '0')

$ _SESSION ['Username']后你缺少')'。结果将是一个整数(rowcount),因此不需要''

if (verified($_SESSION['Username']) == 0)

答案 2 :(得分:0)

如果复制粘贴错误,可以,否则检查

if(已验证($ _ SESSION ['用户名'] =='0')

在['用户名']

之后检查正确的''

然后在session_start();

之前检查$_SESSION['Username']