在数据库中发送会话值

时间:2014-05-23 21:44:24

标签: php mysql

$ _ SESSION ['logged'] 与每个已登录用户的电子邮件地址相关联。

当用户填写表单并将其发送到数据库时,我也想发送该会话(电子邮件地址)。

我尝试了两个选项:

1)在变量$owner = $_SESSION['logged']

中传递会话

2)直接用$sql="INSERT INTO contacts(name, email, owner) VALUES('$_POST[name]','$_POST[email]', '$_SESSION[logged]')";

插入

他们都没有奏效。此外,我没有收到任何错误,只是提交后的空白页。 我错过了什么?

2 个答案:

答案 0 :(得分:2)

你有两种方法可以解决这个问题。您可以创建一个隐藏的输入字段,如下所示:

<input type="hidden" name="logged" value="<?php echo $_SESSION['logged']; ?>" />

或者您只需设置$_POST['logged'] = $_SESSION['logged'];

即可

答案 1 :(得分:0)

您没有显示将数据插入数据库的语句,如下所示:

mysql_query($sql);

如果是,请将其更改为:

mysql_query($sql) or die(mysql_error());

如果是mysql错误,这将显示错误。