Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据要求在当天给出条件_Php_Mysql - Fatal编程技术网

Php 如何根据要求在当天给出条件

Php 如何根据要求在当天给出条件,php,mysql,Php,Mysql,这里我正在开发一个逻辑,在这个逻辑中,我想根据需求给出小时的条件, 例子:考虑, 情况1:如果小时数在17到20之间,则它将在日期1执行操作 案例2:如果不是,它将显示日期 以下查询我有设计,但不起作用..:( 为我提供更好的解决方案…谢谢 <?php $mysqli = mysqli_connect('localhost','root','','company'); if (mysqli_connect_errno($mysqli)){ echo "Failed to

这里我正在开发一个逻辑,在这个逻辑中,我想根据需求给出小时的条件, 例子:考虑,

情况1:如果小时数在17到20之间,则它将在日期1执行操作

案例2:如果不是,它将显示日期

以下查询我有设计,但不起作用..:( 为我提供更好的解决方案…谢谢

<?php
$mysqli = mysqli_connect('localhost','root','','company');
if (mysqli_connect_errno($mysqli)){
    echo "Failed to connect to MySQL:".mysqli_connect_error();
  }
$arr=array();

$query=mysqli_query($mysqli, "SELECT substr(date,1,2) as DAY,substr(date,4,2) as MONTH,substr(date,7,4) as YEAR 
from tbl_users
where substr(time,1,2)=17 OR substr(time,1,2)=18 OR substr(time,1,2)=19 OR substr(time,1,2)=20 AND id=3");

while($d=mysqli_fetch_array($query, MYSQL_ASSOC))
{
     $arr[]=$d['DAY'];
     $arr[]=$d['MONTH'];
     $arr[]=$d['YEAR'];
     $arr[]=$d['HOUR'];
     $arr[]=$d['MINUTE'];
        
}
$time=$arr[3]-1;
echo $time;
?>


在我的评论之后,您必须在PHP级别而不是在查询上检查条件。从表中检索日期和时间,然后在检索到的值上检查条件

$query=mysqli_query($mysqli, "SELECT date, time from tbl_users where id=3");

while($d = mysqli_fetch_array($query, MYSQL_ASSOC))
{
   $day = date('D', strtotime($d['date']));
   //or you may use substr here instead of writing them in queries
}

在我的评论之后,您必须在PHP级别而不是在查询上检查条件

$query=mysqli_query($mysqli, "SELECT date, time from tbl_users where id=3");

while($d = mysqli_fetch_array($query, MYSQL_ASSOC))
{
   $day = date('D', strtotime($d['date']));
   //or you may use substr here instead of writing them in queries
}

您的日期格式d-m-Y?应该是Y-m-d。您在tbl_用户中是否将日期和时间作为单独的列?@jitendrapurohit是的!您必须在PHP级别而不是在查询中检查条件。从表中检索日期和时间,然后在检索的值上检查条件您的日期格式d-m-Y?应该是Y-m-d。您是否也有日期和时间tbl_用户中的独立列?@jitendrapurohit Yes!您必须在PHP级别而不是在查询中检查条件。从表中检索日期和时间,然后在检索到的值上检查条件