我创建了一个登录系统并且它可以工作,但我在登录后也在页面中有用户的会话。
如何通过引用用户的会话从我的数据库中获取用户数据,以及如何在用户提出他们要更改的内容时更新它
<?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'];
?>
答案 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']}'");