gpt4 book ai didi

php - 显示当前 session 的一行

转载 作者:行者123 更新时间:2023-11-28 23:57:25 24 4
gpt4 key购买 nike

所以在我的用户表中有 5 列。 ID、用户名、密码、电子邮件和钱。

money 列是一个 int,它应该显示用户有多少钱。 (我正在制作游戏)。

我正在尝试制作一个脚本来显示当前 session 中的用户有多少钱,但我的脚本会显示每个用户的钱数。

我的代码:

<?php session_start(); ?>

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database4";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM users";
$result = $conn->query($sql);



if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo $row['money'];
}
} else {
echo "You have no items yet!";
}
$conn->close();
?>

我该怎么做?

最佳答案

您的选择查询中缺少 where 子句。

它会是这样的:

$sql = "SELECT * FROM users WHERE id='{$_SESSION['user_id']}'";
$result = $conn->query($sql);

您只需将 $_SESSION['user_id'] 替换为您在用户登录时存储的用户 ID。

编辑:

确保您有 session_start(); 页面开始的地方,此外,您可以在用户表中的电子邮件列上创建唯一索引。

$sql = "SELECT * FROM users WHERE email='{$_SESSION['email']}'";
$result = $conn->query($sql);

关于php - 显示当前 session 的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31249959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com