mysql - Codeigniter 设置多个 where 条件,如何取消设置

标签 mysql codeigniter where-clause

我有一个来自 paypal 的 notification_url 脚本,该脚本应该使用以下代码更新我的数据库中的多个表:

//更新第一个表
$this->db->where('someid', $somid);
$this->db->update('表', $data);
///更新第二个表
$this->db->where('somesecondid', $somesecondid)
$this->db->update('anothertable', $data2);

然后我收到以下错误:“where 子句”中的未知列“somesecondid”

更新anothertable SET avail = 0 WHERE someid = '13' AND somesecondid = '199'


因此,codeigniter 将这些 where 子句合并到一个查询中。有没有办法取消设置第一个,使其只有“UPDATE anothertable SET Avail=0 WHERE somesecondid = 199”?谢谢!

最佳答案

您可能想在用户指南中了解 Active Record 缓存...
http://codeigniter.com/user_guide/database/active_record.html#caching
也许您的代码中较早的地方有“$this->db->start_cache()”。

关于mysql - Codeigniter 设置多个 where 条件,如何取消设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822263/

相关文章:

php - CodeIgniter Active Record 一次删除多条记录

SQL - 如何获取过去 2 天和特定日期后 5 天的数据

mysql - 如何在子查询之前和子查询中使用两个 where 语句

php - 删除所有重复的mysql?

ajax - 谷歌地图api 3 ajax调用

php - 404 Page Not Found 没有找到您请求的页面。代码点火器

php - PHP 初学者 -Where 子句

Mysql 数据库同步选项

mysql - mysql中这个程序有什么错误?

mysql - MySQL(innodb)中同时插入