选择两个值之间的参数

时间:2013-11-19 18:02:42

标签: 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或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

那我怎么解决这个问题?

2 个答案:

答案 0 :(得分:0)

从17490,00和17490,00中删除逗号(,)。我认为这对你有所帮助。

答案 1 :(得分:0)

试试这个

$this->db->where("FORMAT(REPLACE(precocib, ',', ''), 2) BETWEEN REPLACE($faixaDe, ',', '') AND   REPLACE($faixaAte, ',', '')");

REPLACE(str,from_str,to_str)