Php 会话上未定义的变量

Php 会话上未定义的变量,php,session,Php,Session,我从中得到一个错误,$datereportal\u newformat没有显示任何数据。 我首先说: <?php session_start(); ?> <?php $datereportal_newformat = $_SESSION['datereportalrl']; $objConnect = mysql_connect("localhost","root","13950") or die("Error Connect to Database"); $objDB =

我从中得到一个错误,
$datereportal\u 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."]");
?>

我想在另一个页面中比较数据库中的AL_日期,以便使用WHERE子句,但对于$datereportal_newformat,它们为空

很抱歉给您添了这么多麻烦,我的位置仍在学习普通的SQL语言

请尝试在此文件中对会话进行var_dump(),声明变量可能有问题 还可以使用未弃用的mysql版本*,改用mysqli


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

如果在$\u会话['datereportalrl']上有未定义的错误,那么$datereportal\u newformat为空,此处也没有分配。您的问题是在何处为会话设置值。

只需执行此操作-

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

请发布准确的错误消息!不要再使用
mysql.*
函数,因为它们已被弃用。您很容易受到SQL注入的攻击。此外,建议您为数据库创建一个非root用户,以便在任何凭据受损时,不会危及整个数据库。很抱歉,完整的错误消息是:第33行未定义变量:datereportal_newformat,然后检查会话变量中的内容!
print_r($_SESSION)