Floating point PHP未解析1000、10000、100000等。**已修复**

Floating point PHP未解析1000、10000、100000等。**已修复**,floating-point,php-5.3,Floating Point,Php 5.3,我使用以下代码获取表示最小和最大价格的HTML$\u POST vars[type:text],清理并剥离$and,,将它们提交到$\u会话,然后使用它们对Float类型列中的数据进行MySQL查询。代码如下 //The locale I'm using setlocale(LC_ALL, 'en_US.UTF8'); //The minimum price is handled //Sanitized POST var to SESSION var $_SESSION['minprice'

我使用以下代码获取表示最小和最大价格的HTML$\u POST vars[type:text],清理并剥离$and,,将它们提交到$\u会话,然后使用它们对Float类型列中的数据进行MySQL查询。代码如下

//The locale I'm using
setlocale(LC_ALL, 'en_US.UTF8'); 

//The minimum price is handled
//Sanitized POST var to SESSION var
$_SESSION['minprice'] = filter_var($_POST['minprice'], FILTER_SANITIZE_STRIPPED); 
// Strip currency symbol and commas
$_SESSION['minprice'] = str_replace(array(',','$'),array('',''),$_SESSION['minprice']); 
//SESSION var to local float var for SQL query
$minprice = floatval($_SESSION['minprice']); 

//The same is done for the maximum price
//Sanitized POST var to SESSION var
$_SESSION['maxprice'] = filter_var($_POST['maxprice'], FILTER_SANITIZE_STRIPPED); 
// Strip currency symbol and commas
$_SESSION['maxprice'] = str_replace(array(',','$'),array('',''),$_SESSION['maxprice']); 
//SESSION var to local float var for SQL query
$maxprice = floatval($_SESSION['maxprice']); 

//The SQL query
$sql = 'SELECT * FROM tablename WHERE ';
$sql .= "zip like '$searchzip%' "; //Ignore this
$sql .= "&& sellprice >= '$minprice' ";
$sql .= "&& sellprice <= '$maxprice' ";
$sql .= "ORDER BY id DESC";

$minprice和$maxprice然后与MySQL表中的一个值进行比较,并相应地处理结果,基本上$minpricesetlocale在PHP5.3下不推荐使用,当它返回false时没有效果