我正在尝试创建一个函数,用于检查用户是否已订阅,但代码不起作用,即使用户已订阅,也不会返回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!";
}
答案 0 :(得分:0)
您需要将$ email包装成引号,因为它是一个字符串。 所以:
SELECT * FROM users WHERE email = '$email'
答案 1 :(得分:0)
只需做一些更改添加sigle报价
$result = mysqli_query($DBC,"SELECT * FROM users WHERE email = '$email'");