我的会话用户名是哈桑
这是我的PHP代码:
$user = $_SESSION['username'];
echo $user;
$sql = mysql_query('SELECT `full_name` FROM `users` WHERE username="$user"');
$full_name = mysql_result($sql,0);
echo $full_name;
为了确保$_SESSION['username']
我回复$user
,我得到的结果是完美的,这是我在转到home.php时得到的结果:
哈桑
警告:mysql_result():无法在第15行的C:\ xampp \ htdocs \ PHP \ Projects \ UserSys \ home.php中跳转到MySQL结果索引5的第0行
我现在已经勾选了正确答案,问题已经解决了。
答案 0 :(得分:3)
您正试图将$user
变量粘贴在单引号字符串中。它不会被评估。
只需更改您的查询即可使用双引号:
$sql = mysql_query("SELECT `full_name` FROM `users` WHERE username='$user'");
虽然这应该可以解决您的问题,但请注意您正在使用已弃用的mysql_*
函数,并且可能会打开SQL注入。你应该至少逃避你的查询参数,最好是使用准备好的语句。