0

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

// 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. 我究竟做错了什么?!

4

3 回答 3

5

我想你的意思是:

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

注意 $_SESSION['Username'] 之后的右括号...

于 2013-02-28T13:12:43.020 回答
0

此行不正确:

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

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

if (verified($_SESSION['Username']) == 0)
于 2013-02-28T13:16:48.990 回答
0

如果复制粘贴错误,没关系,否则检查

如果(已验证($_SESSION['用户名'] =='0')

在 ['Username'] 之后检查正确的 ' ) '

session_start();然后在a之前 检查$_SESSION['Username']

于 2013-02-28T13:22:56.877 回答