gpt4 book ai didi

从 mySQL 获取当前日期后 PHP 代码不执行

转载 作者:行者123 更新时间:2023-11-29 12:34:30 25 4
gpt4 key购买 nike

我正在尝试编写一些需要对从 mySQL 获取的日期格式执行的操作进行编码,日期获取良好,已将它们转换为 TO_DAYS(),问题是使用 TO_DAY 获取当前日期的行之后的任何代码(CURDATE()) 没有被执行,我似乎无法理解为什么?请帮助我的代码附在下面:

//Final Date Calculation

$lastdate=mysql_query("SELECT TO_DAYS(date) FROM ordering WHERE id=1",$conn);
$num_rows_date = mysql_num_rows($lastdate);
while (($row_date = mysql_fetch_array($lastdate, MYSQL_ASSOC)) !== false){
$ldate[] = $row_date; // add the row in to the results (data) array
}
echo "Total number of records for the given id are: ",$num_rows_date, "<br />";
$ldatefinal=$ldate[$num_rows_date-1]['TO_DAYS(date)'];

echo "Last date in the records for the given ID is ",$ldatefinal,"<br />";
echo "Last date + Prediction days = ",$ldatefinal+$predict,"<br />";


$currentdate=mysql_query("SELECT TO_DAYS(CURDATE())",$conn);

$dcrow = mysql_fetch_assoc($currentdate);

//$dhold=$dcrow['TO_DAYS(CURDATE())'];
echo "Current Date is: ",$dcrow['TO_DAYS(CURDATE())'],"<br /" ;

//UPON EXECUTION NOTHING BELOW GETS ExEcuted ??

echo "Last date + Predicted days = ";




if(($ldatefinal+$predict)-$dcrow['TO_DAYS(CURDATE())'])<10){

echo "Time to Order<br />";
}else{
echo "You Got Gas!!";
}

mysql_close($conn);

本质上,这段代码的作用是获取给定 ID 的交货日期,而不是选择最后的交货日期(我尝试了 LAST() 函数,但无法让它工作,我相信它是为了SQL SeRver),一旦确定了最后的交付日期(以天为单位),它就会添加 $predict 值(不包括其代码,但它正在计算和打印),在将两个值相加后减去当前日期值看看根据设置的触发器,比如三天,是否需要发送推送通知之类的东西(也是单独的代码),但在正确打印出当前日期(回显行)后的代码中,没有其他内容被执行,我什至尝试将虚拟 echo 线放在该部分下方,看看它们是否会被打印出来,但没有!看来以下是代码中的问题行(我认为)

echo "Current Date is: ",$dcrow['TO_DAYS(CURDATE())'],"<br /" ;

因为每件事(包括简单的回显测试行都不会被执行。不知道为什么!

请帮忙!哈穆德

最佳答案

您的 if 语句与 () 不平衡。该代码正在创建解析错误。

   ⬇︎ one more ( needed here
if((($ldatefinal+$predict)-$dcrow['TO_DAYS(CURDATE())'])<10){

关于从 mySQL 获取当前日期后 PHP 代码不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003665/

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