为什么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);
答案 0 :(得分:0)
我相信您错误地设置了$ _SESSION ['username']。获取$ _POST值时,您已经省略了引号。
$_SESSION['username'] = $_POST[username];
应该是
$_SESSION['username'] = $_POST['username'];