我收到了错误,$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语言
答案 0 :(得分:1)
尝试var_dump()你的会话在这个文件中,声明变量可能有问题 并使用不推荐使用的mysql _ * 版本,改为使用mysqli。
如果粘贴整个文件会更好,所以我们可以看到问题
答案 1 :(得分:0)
如果$ _SESSION ['datereportalrl']上有未定义的错误,则$ datereportal_newformat为空,此处均未分配。您的问题在于为会话设置值。
答案 2 :(得分:0)
就这样做 -
print_r($_SESSION)
如果它是$ _SESSION ['datereportalrl']的打印数据,那么你的mysql查询中有一些错误! 否则正确设置会话