PHP mysql_result错误

时间:2013-12-06 14:38:14

标签: php mysql sql session

我的会话用户名是哈桑

这是我的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行

我现在已经勾选了正确答案,问题已经解决了。

1 个答案:

答案 0 :(得分:3)

您正试图将$user变量粘贴在单引号字符串中。它不会被评估。

只需更改您的查询即可使用双引号:

$sql = mysql_query("SELECT `full_name` FROM `users` WHERE username='$user'");

虽然这应该可以解决您的问题,但请注意您正在使用已弃用的mysql_*函数,并且可能会打开SQL注入。你应该至少逃避你的查询参数,最好是使用准备好的语句。