2013-08-01 68 views
0

我創建的代碼從Highrise API獲取數據並導入到我們的MySQL數據庫表中。使用API​​更新數據庫同步 - 不會更新以顯示自定義字段更改爲空白時

這不會去和從db到Highrise。當銷售代表點擊我創建的「同步」按鈕時,它僅從Highrise進入數據庫。

一切工作正常,當他們填充Highrise自定義字段並單擊同步。當他們從自定義字段中刪除數據並點擊「同步」時會發生問題。

我有一個循環,這是否對每個:

mysql_query("INSERT lld_listing_constants (client_hr_id, customvalue, unique_field_id, customglobalid) VALUES ('".addslashes($co_id_hr)."', '".addslashes($subjectdatainner->{'value'})."', '".addslashes($subjectdatainner->{'id'})."', '".addslashes($subjectdatainner->{'subject_field_id'})."') 
ON DUPLICATE KEY UPDATE customvalue = '".addslashes($subjectdatainner->{'value'})."', customglobalid = '".addslashes($subjectdatainner->{'subject_field_id'})."'"); 

那麼它顯然會插入就好..或者,如果有重複的UPDATE ..但如果它突然變成空白呢?我將如何檢查它是否空白?

我認爲問題在於拉取API數據 - 它不會返回空白的自定義字段。

回答

0

一般而言,您需要在保存其值之前檢查字段的存在。如果該字段存在,請將其值分配給您傳遞給數據庫查詢的變量。如果不是,請將該值分配給空值,並確保數據庫查詢相應地在數據庫中設置爲空值。

相關問題