Php 如何根据要求在当天给出条件
这里我正在开发一个逻辑,在这个逻辑中,我想根据需求给出小时的条件, 例子:考虑, 情况1:如果小时数在17到20之间,则它将在日期1执行操作 案例2:如果不是,它将显示日期 以下查询我有设计,但不起作用..:( 为我提供更好的解决方案…谢谢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
<?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级别而不是在查询中检查条件。从表中检索日期和时间,然后在检索到的值上检查条件