我如何在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或10,000.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
那我怎么解决这个问题?
答案 0 :(得分:0)
从17490,00和17490,00中删除逗号(,)。我认为这对你有所帮助。
答案 1 :(得分:0)
试试这个
$this->db->where("FORMAT(REPLACE(precocib, ',', ''), 2) BETWEEN REPLACE($faixaDe, ',', '') AND REPLACE($faixaAte, ',', '')");