Php 选择两个值之间的参数
如何在codeigniter中的两个值之间选择项目 我的桌子:Php 选择两个值之间的参数,php,codeigniter,Php,Codeigniter,如何在codeigniter中的两个值之间选择项目 我的桌子: precocib R$ 21.900,00 25.490,00 R$ 69.990,00 R$ 32.490,00 20.500,00 我选择该值的代码如下所示: $this->db->where("precocib BETWEEN $faixaDe AND $faixaAte"); 但是我的网站的访问者可以把这样的价值10.000或10或10000.00和 当他们输入这样的值时,我得到了一个错误 Error Num
precocib
R$ 21.900,00
25.490,00
R$ 69.990,00
R$ 32.490,00
20.500,00
我选择该值的代码如下所示:
$this->db->where("precocib BETWEEN $faixaDe AND $faixaAte");
但是我的网站的访问者可以把这样的价值10.000或10或10000.00和
当他们输入这样的值时,我得到了一个错误
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '00 AND 17490,00' at line 3
SELECT `default_produtos`.* FROM `default_produtos` WHERE `precocib` BETWEEN 17490,00 AND 17490,00
那么我如何解决这个问题呢???从17490,00和17490,00中删除逗号(,)。我想它会对你有帮助。试试这个
$this->db->where("FORMAT(REPLACE(precocib, ',', ''), 2) BETWEEN REPLACE($faixaDe, ',', '') AND REPLACE($faixaAte, ',', '')");
您没有使用占位符,而插入的数据(使用本地化的数字)正在破坏查询语法。这对我有帮助,但我使用了另一种方法来解决问题,我在字段中添加了掩码。感谢man的帮助:)