如果数字低于 1,我发现用逗号将数字转换为点有一个问题。如果数字高于 1,则一切正常。
我使用这个替换脚本:
$price = str_replace(",", ".", $_POST['PRICE']);
- 如果我发帖
0.5
- 一切都好 - 如果我发布
0,5
(用逗号)然后我收到这个错误:
警告:mysql_query() 至少需要 1 个参数,0 给出在....
PRICE 字段为 DOUBLE 格式。
所有其他大于 1 的数字都用逗号接受。
$_price = str_replace(",", ".", $_POST['PRICE']); // convert to applicable format
$PRICE = is_numeric($_price) ? (float)$_price : null; // for consistency that there will be smth. similar to number, but not sneaky piece of script from kind user
您应该在运行 SQL 查询之前使用settype() 。
$PRICE = str_replace(",", ".", $_POST['PRICE']);
settype($PRICE, 'float');