gpt4 book ai didi

php - 将 SQL 查询列传递到另一个 .php 页面

转载 作者:行者123 更新时间:2023-11-29 23:01:30 25 4
gpt4 key购买 nike

我无法将 $name0 传递给我的项目的 admin.php。我正在对login.php 进行登录 session 。但是在查询用户名和密码之后,我希望名字出现在 admin.php 中,这是我到目前为止的工作

        if(isset($_POST['btnlogin'])){
$username = addslashes($_POST['txtusername']);
$password = addslashes($_POST['txtpassword']);

include 'db_connection.php';
$sel_admin = "SELECT * FROM users WHERE user_username='$username'";
$rs_admin = mysql_query($sel_admin);
$rs_count = mysql_num_rows($rs_admin);

if($rs_count<1){
echo 'Invalid username!';
}else{
$admin_info = mysql_fetch_array($rs_admin);
$adminid = $admin_info['user_id'];
$db_password = $admin_info['user_password'];
if($password == $db_password){
$_SESSION['user_id'] = $adminid;
$name0 = $_POST["'select user_firstname from users WHERE user_username='$username'"];
header("location: admin.php");
}
else{
echo 'Incorrect password!';
}
}
}

最佳答案

发生的情况是有人通过登录表单向您的脚本发布内容。该表单的值出现在 $_POST 数组中。这就是您获取 $_POST['btnlogin'] 的地方。除非您的表单中有一个名为 "'select user_firstname from users WHERE user_username='$username'" 代码中的行 $name0 = $_POST["'select user_firstname来自用户 WHERE user_username='$username'"]; 没有任何意义。

我了解您想要将用户的名字传递给 admin.php。您不需要查询它,因为您刚刚查询了 "SELECT * FROM users WHERE user_username='$username'",因此您的名字已经为 $sel_admin['user_firstname ']

最好的办法是将名字存储在 session 中:

$_SESSION['user_firstname'] = $sel_admin['user_firstname'];

header("location: admin.php") 将您的用户发送到 admin.php,您可以在其中从 $_SESSION['user_firstname'] 读出名字- 前提是您在此脚本和 admin.php 的开头都执行了 session_start()

关于php - 将 SQL 查询列传递到另一个 .php 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462194/

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