gpt4 book ai didi

php - session 变量不返回

转载 作者:行者123 更新时间:2023-11-30 22:49:48 25 4
gpt4 key购买 nike

我有这段 PHP 代码,它使用 PHP session 创建的一些变量将一些查询值写入 excel 电子表格。

<?php
session_start();

error_reporting(0);
require_once("config.php");

require_once('new_stuff/php-excel/Classes/PHPExcel.php');

$link = mysql_connect($dbserver,$dbuser,$dbpass)
or die('Could not connect: ' . mysql_error());

$sdate = $_SESSION['startdate'];
$edate = $_SESSION['enddate'];

//$sdate = $_POST['startdate'];
list($smonth, $sday, $syear) = split('[/.-]', $sdate);

//$edate = $_POST['enddate'];
list($emonth, $eday, $eyear) = split('[/.-]', $edate);


mysql_select_db($dbname) or die('Could not select database');

// Performing SQL query
$query =
'SELECT
mantis_category_table.name,
mantis_bug_history_table.bug_id,
FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m-%d-%Y") AS DATE2,
FROM_UNIXTIME(min(mantis_bug_history_table.date_modified), "%m-%d-%Y") AS FirstOfdate_modified,
ROUND((min(mantis_bug_history_table.date_modified)- mantis_bug_table.date_submitted)/ 86400, 1) as day_difference
FROM (mantis_bug_table INNER JOIN mantis_bug_history_table
ON
mantis_bug_table.id = mantis_bug_history_table.bug_id)
INNER JOIN
mantis_category_table ON mantis_bug_table.category_id = mantis_category_table.id
WHERE
FROM_UNIXTIME(mantis_bug_table.date_submitted, "%Y-%m-%d")
BETWEEN DATE("'.$syear.'-'.$smonth.'-'.$sday.'") AND DATE("'.$eyear.'-'.$emonth.'-'.$eday.'")
GROUP BY
mantis_category_table.name, mantis_bug_table.category_id, mantis_bug_table.date_submitted, mantis_bug_table.status, mantis_bug_history_table.bug_id, mantis_bug_history_table.field_name, mantis_bug_history_table.new_value
HAVING
(((mantis_bug_table.status)<>90) AND ((mantis_bug_history_table.field_name)="status") AND ((mantis_bug_history_table.new_value)="50"))
ORDER BY
mantis_category_table.name, FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m")';

echo $query;

$result = mysql_query($query) or die('Query failed: ' . mysql_error());

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);

当我回显查询时,我发现开始日期没有传递到页面,即使它的写法与显示的结束日期完全相同。

有人可以指出我的 session 变量收集技术中的缺陷吗?

最佳答案

session_start();

$_SESSION['startdate'] = date('Y-m-d');

$_SESSION['enddate'] = date('Y-m-d');


$sdate = $_SESSION['startdate'];

$edate = $_SESSION['enddate'];

$sday = date('d', strtotime($sdate));

$smonth = date('m', strtotime($sdate));

$syear = date('Y', strtotime($sdate));



$eday = date('d', strtotime($edate));

$emonth = date('m', strtotime($edate));

$eyear = date('Y', strtotime($edate));



$query =
'SELECT
mantis_category_table.name,
mantis_bug_history_table.bug_id,
FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m-%d-%Y") AS DATE2,
FROM_UNIXTIME(min(mantis_bug_history_table.date_modified), "%m-%d-%Y") AS FirstOfdate_modified,
ROUND((min(mantis_bug_history_table.date_modified)- mantis_bug_table.date_submitted)/ 86400, 1) as day_difference
FROM (mantis_bug_table INNER JOIN mantis_bug_history_table
ON
mantis_bug_table.id = mantis_bug_history_table.bug_id)
INNER JOIN
mantis_category_table ON mantis_bug_table.category_id = mantis_category_table.id
WHERE
FROM_UNIXTIME(mantis_bug_table.date_submitted, "%Y-%m-%d")
BETWEEN DATE("'.$syear.'-'.$smonth.'-'.$sday.'") AND DATE("'.$eyear.'-'.$emonth.'-'.$eday.'")
GROUP BY
mantis_category_table.name, mantis_bug_table.category_id, mantis_bug_table.date_submitted, mantis_bug_table.status, mantis_bug_history_table.bug_id, mantis_bug_history_table.field_name, mantis_bug_history_table.new_value
HAVING
(((mantis_bug_table.status)<>90) AND ((mantis_bug_history_table.field_name)="status") AND ((mantis_bug_history_table.new_value)="50"))
ORDER BY
mantis_category_table.name, FROM_UNIXTIME(mantis_bug_table.date_submitted, "%m")';

echo $query;

关于php - session 变量不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com