爲什麼SESSION變量不能添加到數據庫中? 我只收到我的分數值,但沒有用戶名。 注: 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);
- 是的,我也開始會話。
- 當我嘗試在第二頁上回顯變量時,它確實輸出正確。
- 沒有嘗試的mysql逃脫
你已經開始用''在session_start會話()''你指定''$ _SESSION''變量之前? – CheeseSucker
如果你回顯SQL並嘗試手動執行它,你會得到任何錯誤嗎? – sdleihssirhc
記住要逃避您的輸入變量以防止SQL注入。 ''user = mysql_real_escape_string($ _ SESSION ['username']);'' – CheeseSucker