【发布时间】:2018-08-21 04:54:27
【问题描述】:
所以我正在尝试使用此脚本来检查成员“订阅”是否在我的网站上处于活动状态。
1 是的 0 拒绝
现在我只是尝试显示查询结果,但它没有显示在屏幕上。
如果有人能提供帮助,将不胜感激。
<?php
require_once 'config.php';
// If session variable is not set it will redirect to login page
if(!isset($_SESSION['username']) || empty($_SESSION['username'])){
header("location: login.php");
exit;
}
$query = "SELECT Subscription FROM users WHERE username="$_SESSION['username']"";
$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
$result = mysqli_query($link, $query);
?>
<!DOCTYPE html>
<html>
<head>Test</head>
<body>
<h1> Subscription= <?php echo htmlspecialchars($result); ?></h1>
</body>
</html>
【问题讨论】:
-
由于查询中的
"导致解析错误。使用php.net/manual/en/mysqli-stmt.bind-param.php -
你需要连接。 (
""也不需要) -
另外
$result将是一个结果对象,你不能回显它。您需要获取。 -
@RaymondNijland 是的,但不是两者兼而有之。如果未设置则已知为空。
-
@RaymondNijland 你不需要两者。你真的只需要
empty()调用,我只是在PHP Sandbox 上对从 4.4.9 到 7.2.4 的每个 PHP 版本进行了尝试,从未收到任何通知或错误。