为什么我不能将会话插入我的数据库?我确信我曾多次在其他地方使用相同的代码行,直到现在它一直在为我工作。
<?php
$id = $_GET['election'];
$vote = mysql_real_escape_string($_REQUEST['vote']);
$vote = mysql_real_escape_string($_REQUEST['vote']);
$sql= "INSERT INTO votes (election_id, ni) VALUES ('$id', '". $_SESSION['ni']."')";
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
else
{
echo '<hr><h4>Your Vote Has Now Been Casted </h4><hr><h5> <a href = "votenow.php">My Account</a></h5>';
}
?>
任何想法?字段ni出现数字0
答案 0 :(得分:1)
尝试使用
session_start();
在文件的开头,因此会设置并初始化会话变量。
答案 1 :(得分:1)
我不认为这与数据库特定问题有关,如果在插入代码之前运行该代码:
var_dump($_SESSION['ni']);
exit;
$_SESSION['ni']
是否包含0以外的其他内容?您还尝试访问$ _SESSION对象之前调用了session_start()
吗?