会话上的未定义变量

时间:2014-12-14 21:02:46

标签: php session

我收到了错误,$datereportal_newformat没有显示任何数据。 我从:

开始
<?php
session_start();
?>

<?php
$datereportal_newformat = $_SESSION['datereportalrl'];
$objConnect = mysql_connect("localhost","root","13950") or die("Error Connect to Database");
$objDB = mysql_select_db("projectwebp");
$strSQL = "SELECT * FROM alcohol_report WHERE AL_Date = '$datereportal_newformat'";
echo $strSQL;
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>

我不知道发生了什么

编辑:

好吧,我有编码的初学者,所以我真的明白发生了什么...... 我不能发布整个代码,但我开始用这个声明变量..

<?php
if(isset($_POST['button'])){
$dayal = $_POST['select'];
$monthal = $_POST['select2'];
$yearal = $_POST['select3'];
$dateReportal = "$yearal-$monthal-$dayal";
$datereportal_time = strtotime($dateReportal);
$datereportal_newformat = date('Y-m-d',$datereportal_time);
$_SESSION['datereportalrl'] = $datereportal_newformat;
}
..
..
?>

我想与另一个页面中的数据库中的AL_Date进行比较以使用WHERE子句但是,它们为$ datereportal_newformat提供了空白;

很抱歉所有的麻烦,我的地方仍在学习普通的SQL语言

3 个答案:

答案 0 :(得分:1)

尝试var_dump()你的会话在这个文件中,声明变量可能有问题 并使用不推荐使用的mysql _ * 版本,改为使用mysqli。

如果粘贴整个文件会更好,所以我们可以看到问题

答案 1 :(得分:0)

如果$ _SESSION ['datereportalrl']上有未定义的错误,则$ datereportal_newformat为空,此处均未分配。您的问题在于为会话设置值。

答案 2 :(得分:0)

就这样做 -

print_r($_SESSION)

如果它是$ _SESSION ['datereportalrl']的打印数据,那么你的mysql查询中有一些错误! 否则正确设置会话