【问题标题】:PHP - deadline date queryPHP - 截止日期查询
【发布时间】:2012-12-04 12:10:33
【问题描述】:

我已经编写了一个 php 代码来设置管理员的截止日期,所以管理员通过表单输入 daedline 日期,它将存储在数据库中,现在我想使用这个截止日期来检查用户想要访问的时间一个页面,如果截止日期到期,用户无法访问此页面,它将自动将他移动到名为“closed.html”的页面,如果不是,用户可以访问它..我已经尝试过这段代码,但它会继续移动我即使日期还没有过期,也可以到 closed.html 页面!请给点意见?

<?php
session_start();
$Load=$_SESSION['login_user'];
$sql= "Select deadline from schedule_deliverables";
$deadline = mysql_query($sql);
$todays_date = date("Y-m-d");

$today = strtotime($todays_date);
$expiration_date = strtotime($deadline);

if ($expiration_date > $today) {
     echo "<meta http-equiv='refresh' content='1;URL=Check_file.php'>"; //user can access the page 
} else {
     echo "<meta http-equiv='refresh' content='1;URL=closed.html'>"; //deadline is past user can't access 

}


?>

【问题讨论】:

  • 您在哪里设置数据库连接?只是mysql_query 不会削减它(顺便说一句,它也已弃用,请改用mysqli 或PDO,请参阅mysql_query 上的the manual)。这是完整的代码还是您遗漏了某些部分?
  • 请不要再使用mysql_*函数stackoverflow.com/questions/12859942/…

标签: php date deadlines


【解决方案1】:

你需要 fetch_Array

$query = "Select deadline from schedule_deliverables"; 

$result = mysql_query($query) or die(mysql_error());


$row = mysql_fetch_array($result) or die(mysql_error());
$deadline = $row['deadline']; // and then you rest code with that if

【讨论】:

  • +1 这应该是正确的。我想补充一点,通过添加LIMIT 1(mysql)或TOP 1(tsql)(或一个似是而非的where子句)来限制查询,实际上只能得到一个结果
猜你喜欢
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-14
相关资源
最近更新 更多