php数据库查询

bksxznpy  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(293)

这个问题在这里已经有答案了

php解析/语法错误;以及如何解决这些问题(18个答案)
两年前关门了。
所以我试着用这个脚本来检查我的网站上是否有会员“订阅”。
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>
v1uwarro

v1uwarro1#

一点点怜悯:

<?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;
}

// initialize variable
$yes_no = 0; 

// note string syntax; curly bracing is helpful with bracket and object notation;
// also, single quote as username is likely not a non-string type in the database
$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);

if ($result && $result->num_rows) {

    $yes_no = $result->num_rows;
}

?>
<!DOCTYPE html>
<html>
    <head>Test</head>
    <body>
        <h1> Subscription= <?php echo $yes_no; ?></h1>
    </body>
</html>

修复字符串变量$query应该允许运行它,正如abracadver所指出的那样。初始化变量将有助于使错误日志安静下来,测试db操作的结果是一个sop,您应该尽快开始使用它。

相关问题