代码点火器中的多个 where 条件不起作用

时间:2021-02-14 00:42:11

标签: php mysql codeigniter-3

嗨,我正在尝试在日历上运行结果,如果预订完成,则获取结果,包括住宿 ID 和物业类型。第一个条件 where 不适用第二个和第三个条件,不知道我做错了什么。下面是我的代码,来自我的模型。

$this->db->where("FromDt between '$fromdate' AND '$toDate' OR toDate between '$fromdate' AND '$toDate' OR '$fromdate' between FromDt AND toDate OR '$toDate' between FromDt AND toDate");
    $this->db->where('AccomId =', 5);
    $this->db->where('propertytype =', 1);

检查日期的第一个代码在我什至尝试过的接下来的两个代码中不起作用

$this->db->where('AccomId', 5);
    $this->db->where('propertytype', 1);

期待您的宝贵支持,提前谢谢 苏尼尔

1 个答案:

答案 0 :(得分:0)

您声明了多个 OR 语句。因为您从 OR 开始,然后检查其他两个值,所以其他两个值被解释为它们属于最后一个 OR 语句。

我猜您总是想检查这两个值,并且它应该具有 OR 值之一。我为你改了,所以你可以试试看是否能解决。

C:\Program Files (x86)\FontForgeBuilds
相关问题