gpt4 book ai didi

php - 在 mysql 数据库中插入日期范围

转载 作者:行者123 更新时间:2023-11-30 01:32:53 24 4
gpt4 key购买 nike

我有一个 mysql 数据库,我试图在其中插入一年的连续日期(从 2012 年 7 月 1 日开始),并且只希望使用 php 插入工作日日期。下面是我到目前为止的代码,但收到错误消息:第 11 行的“values (date("Y-m-d", $i)”代码中出现意外的“Y”(T_STRING)。非常感谢任何帮助。

$startdate = mktime(0,0,0,7,1,2013); 
$enddate = strtotime("+1 years", $startdate);

// now we have a lower number and an upper
// number, we can loop to give dates
echo $startdate;
echo $enddate;

for($i=$startdate; $i<=$enddate; $i=strtotime("+1day",$i)) {
if ($i >=2 && $i<=6){
$insert_query = "insert into schedstats(schedDate, schedRep, reqPOD) values (date("Y-m-d", $i), 2, "All Day")";
mysql_query($insert_query) or die ("Error in query: $insert_query. ".mysql_error());
}
}

最佳答案

您需要在其他引号样式中使用相反的引号样式,或者在字符串中转义引号,例如 \"\'。您应该还可以在 MySQL 中使用 MySQL 日期和时间函数。 $insert_query = "插入 schedstats(schedDate, schedRep, reqPOD) 值 (date("Y-m-d", $i), 2, "全天")";应该是这样的:

$insert_query = "INSERT schedstats(schedDate, schedRep, reqPOD) VALUES (DATE_FORMAT(FROM_UNIXTIME($i), '%Y-%m-%d'), 2, 'All Day')";

参见http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html了解更多详情。

旁注:
诸如 $i 之类的变量将在双引号内进行计算。一维数值数组也可以用双引号进行计算,例如 "What $ary[1] more info here";。如果您想将一维关联数组放在双引号内,可以像 "What {$ary['key']} more info here"; 那样完成。如果您将另一个字符串放入一个字符串中,请想象您放入的字符串的引号被剥离。因此,如果引号本身需要位于您要放入另一个字符串的字符串中,请将它们放回原处。如果您无法通过任何双引号方法获得结果,请使用串联,例如 'What '.$ary[0]['key'].'更多信息请点击此处';。由于 PHP 会尝试评估双引号内的所有内容,因此在技术上使用单引号可能会更快。我一直使用双引号,但效果很好。

关于php - 在 mysql 数据库中插入日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17245995/

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