为什么不添加到我的数据库?

时间:2011-10-13 00:18:48

标签: php mysql

为什么SESSION变量没有添加到数据库? 我只收到我的分数值,但不是用户名。 注意: 会话变量定义如下:

$_SESSION['username'] = $_POST[username];

这是我遇到问题的部分:

session_start(); 
$user = $_SESSION['username'];
$con = mysql_connect("something.hosting.com","username","password");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("quiz", $con);

$sql="
INSERT INTO members (
    Name, Score
) VALUES (
    '$user', '$max_value'
)
";

if (!mysql_query($sql,$con))
{
  die('Error: ' . mysql_error());
}

echo "1 record added";

mysql_close($con);
  1. 是的,我确实开始了会议。
  2. 当我尝试在第二页上回显变量时,它确实正确输出。
  3. 尝试过mysql escape

1 个答案:

答案 0 :(得分:0)

我相信您错误地设置了$ _SESSION ['username']。获取$ _POST值时,您已经省略了引号。

$_SESSION['username'] = $_POST[username];

应该是

$_SESSION['username'] = $_POST['username'];