使用API​​更新数据库同步 - 不会更新以显示自定义字段何时更改为空白

时间:2013-08-01 06:12:05

标签: api custom-fields highrise

我创建的代码从Highrise API获取数据并导入我们的MySQL数据库表。

这不是从db到Highrise的。当销售代表点击我创建的“同步”按钮时,它只是从Highrise到DB。

当他们填充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'})."'");

所以显然INSERT会很好..或者更新如果有重复...但是如果它突然变成空白怎么办?我该如何检查它是否空白?

我认为问题在于拉取API数据 - 它不会返回空白的自定义字段。

1 个答案:

答案 0 :(得分:0)

通常,您需要在保存其值之前检查字段是否存在。如果该字段存在,请将其值分配给传递给数据库查询的变量。如果不是,请将该值赋值为null,并确保数据库查询在数据库中相应地设置为null。