PHP函数未返回TRUE

时间:2017-04-06 14:52:56

标签: php mysql

我正在尝试创建一个函数,用于检查用户是否已订阅,但代码不起作用,即使用户已订阅,也不会返回TRUE

以下是我的代码示例。

function is_subscribed($email)
{
    global $DBC;

    $result = mysqli_query($DBC,"SELECT * FROM users WHERE email = $email");

    if(mysqli_num_rows($result) > 0) {
        while($row = mysqli_fetch_array($result)) {
            if($row['subscribed'] == 'yes') { 
                return TRUE; 
            } else {
                return FALSE;
            }
        }
    }
}

$user_email = $_SESSION['email'];

if(is_subscribed($user_email)) {
    echo "YES!";
}

2 个答案:

答案 0 :(得分:0)

您需要将$ email包装成引号,因为它是一个字符串。 所以:

SELECT * FROM users WHERE email = '$email'

答案 1 :(得分:0)

只需做一些更改添加sigle报价

$result = mysqli_query($DBC,"SELECT * FROM users WHERE email = '$email'");
相关问题