我真的不知道如何将每个假期的标题保存到数据库中。该$msia_holidays_url
从谷歌日历 API 检索 2 年。我当前的代码,它只是保存日期,没有标题。
我确实尝试将$JapHolidays[] = $date;
更改为$MalHolidays[$date] = $title;
保存标题和日期,但问题是某些日期(如 2014-01-01)未保存到数据库中。我真的很想知道为什么。请帮助我。
if($results=file_get_contents($msia_holidays_url)) {
$results = json_decode($results, true);
$MalHolidays = array();
foreach($results['feed']['entry'] as $val) {
$date = $val['gd$when'][0]['startTime'];
$title = $val['title']['$t'];
$MalHolidays [] = $date;
}
ksort($MalHolidays);
foreach ($MalHolidays as $key => $value) {
$sql = "INSERT INTO mtb_holiday (date, name, remark) ".
"VALUES ('".$value."','".$key."','2')";
mysql_query($sql);
}
print_r ($MalHolidays);
}
我不清楚你想做什么,但如果你想插入你从 $msia_holidays_url 收到的所有假期的日期和标题,那么这段代码应该可以工作。
if($results=file_get_contents($msia_holidays_url)) {
$results = json_decode($results, true);
$MalHolidays = array();
foreach($results['feed']['entry'] as $val) {
$date = $val['gd$when'][0]['startTime'];
$title = $val['title']['$t'];
$sql = "INSERT INTO mtb_holiday (date, name, remark) ".
"VALUES ('".$date."','".$title."','2')";
mysql_query($sql);
$JapHolidays[] = $date;
}
}