0

所以我对此完全感到困惑。我正在 Codeigniter 中编写一个应用程序,到目前为止我还没有遇到任何问题,除了现在我遇到了两个问题。

第1部分

如果我发送查询:

UPDATE `locations`
SET `address` = '', `city` = 'asdf2', `province` = '', `postal_code` = '', `country` = '', `telephone` = '', `r_id` = '3'
WHERE `location_id` = '20'

(通过 $this->db->query() 和 $this->db->last_query() 确认)MySQL 日志显示它收到了查询:

UPDATE `locations`
SET `address` = '', `city` = '', `province` = '', `postal_code` = '', `country` = '', `telephone` = '', `r_id` = '3'
WHERE `location_id` = '20'

显然,城市的价值是不同的,我不明白该价值在哪里/如何改变。

第2部分

我还注意到,有时在插入数据时(仅插入某些表 - 这就是其中之一)它会插入重复项(第一个正确,第二个空)。

我怀疑这两个问题是相关的,并且可能与特定的表相关(假设除了这两个问题之外,应用程序工作得很好。


更新 1:我仔细查看了 MySQL 查询日志,看起来好像实际发生的是请求成功完成,然后从连接、初始化、查询和退出中完全重复自身(将所有空值)。

更新 2:凭直觉,我在 FireFox 中尝试过,问题就消失了……所以排除了 CI/MySQL/PHP……仍然不确定发生了什么或导致它的原因。

4

0 回答 0