我创建的代码从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数据 - 它不会返回空白的自定义字段。
答案 0 :(得分:0)
通常,您需要在保存其值之前检查字段是否存在。如果该字段存在,请将其值分配给传递给数据库查询的变量。如果不是,请将该值赋值为null,并确保数据库查询在数据库中相应地设置为null。