从会话中获取用户数据

时间:2015-08-03 14:15:17

标签: php mysql session

我创建了一个登录系统并且它可以工作,但我在登录后也在页面中有用户的会话。

如何通过引用用户的会话从我的数据库中获取用户数据,以及如何在用户提出他们要更改的内容时更新它

<?php   
session_start();                        
$query=mysql_query("SELECT username, email, password FROM user WHERE  username = $_SESSION['username']");
 while($row = mysql_fetch_array( $query )) {

 echo .row['username'];
 echo .row['email'];
 echo .row ['password'];

 ?>

2 个答案:

答案 0 :(得分:0)

在新代码中,如果您的PHP版本足够高(如果不是......更新......),您应该使用mysqli

但是你走了:

<?php   
session_start();                        
$query = mysql_query("SELECT * FROM user WHERE  username = {$_SESSION['username']}");
 $row = mysql_fetch_assoc($query);

 echo $row['username'];
 echo $row['email'];
 echo $row ['password'];

 ?>

哦,更新:

<?php
$query = mysql_query("UPDATE user SET username={$_POST['username']}, email={$_POST['email']}, password={$_POST['password']} WHERE username={$_SESSION['username']}");
?>

你应该为此制作表格..

答案 1 :(得分:0)

Cris的答案几乎是完美无缺的。但它在语句中缺少字符串的引号。

由于col用户名很可能是任何长度的varchar。

$query = mysql_query("SELECT * FROM user WHERE  username = '{$_SESSION['username']}'");