Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择两个值之间的参数_Php_Codeigniter - Fatal编程技术网

Php 选择两个值之间的参数

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

如何在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 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的帮助:)