2 回答

TA貢獻2016條經驗 獲得超9個贊
你不需要isset, 如果$result->num_rows > 0then$row['acct_type']保證被設置。您需要檢查的是用戶的帳戶類型是Paid. 如果未找到任何行,您還需要退出(可能用戶未登錄,因此$_SESSION['username']未設置):
include_once('connectdb.php');
$account = $_SESSION["username"];
$sql = "SELECT acct_type FROM hash WHERE email = '$account'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$paid = false;
while($row = $result->fetch_assoc()){
$paid = $paid || ($row['acct_type'] == 'Paid');
}
if (!$paid) {
echo "Not for free users";
echo '<br>';
exit();
}
}
else {
echo "Not logged in";
echo '<br>';
exit();
}

TA貢獻1828條經驗 獲得超4個贊
對于其他尋求相同的人,
isset 用于檢查它是否存在且不為空。
if(isset($variable) && $variable == 'other'){
// do code
}
- 2 回答
- 0 關注
- 174 瀏覽
添加回答
舉報