gpt4 book ai didi

php - 难以从登录用户获取数据

转载 作者:行者123 更新时间:2023-11-29 12:43:55 26 4
gpt4 key购买 nike

我定义了一个系统,其中为登录用户定义了配置文件设置,在此页面中称为“profileset.php”,我定义了一组查询来获取所需的数据,但是我结束了出现错误我不知道为什么。第一段代码属于我的 login.php,如下所示:

<?php
session_start();
if($_POST) {

$q = "SELECT * FROM users WHERE email = '$_POST[email]' AND password = SHA1('$_POST[password]')";
$r = mysqli_query($dbc, $q);

if(mysqli_num_rows($r) == 1) {
while($list = mysqli_fetch_assoc($r)) {
$_SESSION['user_id'] = $list['id'];
}
$_SESSION['username'] = $_POST['email'];
header('Location: index.php');

}

}

?>

第二段代码位于个人资料设置页面,用户可以首先看到他们的基本个人资料信息,所以这里是:

    <?php

session_start();

$query = mysqli_query("SELECT * FROM users WHERE id = '".$_SESSION['user_id'] ."' ")or die(mysql_error());
$arr = mysqli_fetch_array($query);


?>

在查询之后,有一个我可以调用它的表单,例如名字,如下所示:

        <label for="first">First Name</label>
<input class="form-control" type="text" name="first" id="first" value="<?php echo $arr['first']; ?>" placeholder="First Name" autocomplete="off">

按照我的逻辑,一切都已就位,但不知何故最终会出现空白页,任何帮助都会受到赞赏。

最佳答案

您错过了连接变量$dbc

$query = mysqli_query("SELECT * FROM users WHERE id = '".$_SESSION['user_id'] ."' ")or die(mysql_error());

应该是

$query = mysqli_query($dbc, "SELECT * FROM users WHERE id = '".$_SESSION['user_id'] ."' ")or die(mysqli_error());

关于php - 难以从登录用户获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25717921/

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