2013-10-17 57 views
0

我真的不知道如何將每個假期的標題保存到數據庫中。 $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); 
} 
+0

根據該代碼$ MalHolidays爲空 – cromanelli

回答

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; 
} 
}