保存假日标题(提示)

时间:2013-10-17 09:45:57

标签: php api

我真的不知道如何将每个假期的标题保存到数据库中。 $msia_holidays_url从Google日历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);
}

1 个答案:

答案 0 :(得分:0)

我不清楚你想要做什么,但如果你想插入从$ 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; 
}
}
相关问题