Php 登录后显示用户详细信息
我打算在登录后显示所有用户详细信息,但除了单词数组外,什么也不显示。此外,唯一显示的是用户,而不是其他人,如名字、姓氏等Php 登录后显示用户详细信息,php,html,sql,Php,Html,Sql,我打算在登录后显示所有用户详细信息,但除了单词数组外,什么也不显示。此外,唯一显示的是用户,而不是其他人,如名字、姓氏等 session_start(); if(!$_SESSION['user']) { header("location: login.php"); } $conn = mysql_connect("localhost","root",""); mysql_select_db("dbname",$conn); $query = " SELECT id,
session_start();
if(!$_SESSION['user']) {
header("location: login.php");
}
$conn = mysql_connect("localhost","root","");
mysql_select_db("dbname",$conn);
$query = "
SELECT
id,
username,
firstname,
surname,
address1
FROM users
WHERE user = '".$_SESSION['user']['username']['firstname']['surname']
['address1']."'
";
?>
<label for="usermail">User Email</label>
<h7><?php echo $_SESSION['user']; ?></h7>
<label for="line2">Line 2</label>
<h7><?php echo $_SESSION['address1']; ?></h7>
我建议,如果可以在一个非常简单的查询中完成,就不要使事情复杂化。 欢迎使用.php页面
<?php
session_start();
if($_SESSION['user']){
$userid = $_SESSION['user'];
}else{
//your redirection;
}
$conn = mysql_connect("localhost","root","");
mysql_select_db("dbname",$conn);
$query = ("SELECT * FROM users WHERE id = '$userid'");
?>
<label for="usermail">User Email</label>
<h7><?php echo $query['yourcolumnname']; ?></h7>
<label for="line2">Line 2</label>
<h7><?php echo $query['yourcolumnname']; ?></h7>
......
所有用户详细信息我指的是仅登录用户的详细信息您在哪里定义$\u会话['user'],显示代码这是因为在您的代码$\u会话['user']中是一个数组,您不能回显数组是否在login.phpCan中定义了login.php代码?我假设您至少知道如何正确执行查询。编辑以匹配login.php$\u SESSION['user'],因为SESSION变量是使用[id]列设置的
<?php
session_start();
if($_SESSION['user']){
$userid = $_SESSION['user'];
}else{
//your redirection;
}
$conn = mysql_connect("localhost","root","");
mysql_select_db("dbname",$conn);
$query = ("SELECT * FROM users WHERE id = '$userid'");
?>
<label for="usermail">User Email</label>
<h7><?php echo $query['yourcolumnname']; ?></h7>
<label for="line2">Line 2</label>
<h7><?php echo $query['yourcolumnname']; ?></h7>
......
"SELECT * FROM user
where id = '$userid'
AND useremail = '$useremail'
AND.........")