为什么会话不被插入数据库?

时间:2012-02-28 23:32:38

标签: php mysql

为什么我不能将会话插入我的数据库?我确信我曾多次在其他地方使用相同的代码行,直到现在它一直在为我工作。

<?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

2 个答案:

答案 0 :(得分:1)

尝试使用

session_start();

在文件的开头,因此会设置并初始化会话变量。

答案 1 :(得分:1)

我不认为这与数据库特定问题有关,如果在插入代码之前运行该代码:

var_dump($_SESSION['ni']);
exit;

$_SESSION['ni']是否包含0以外的其他内容?您还尝试访问$ _SESSION对象之前调用了session_start()吗?

http://php.net/manual/en/function.session-start.php