php - 在数据库中保存带逗号的数字

标签 php html mysql

我这里有一个下拉框,其中包含工资列表。当我厌倦将其保存到数据库时,它只显示前 2 位数字,例如 11 或 12 或 15 或 16。

Salary:<select name="salary">
<option></option>
<option value="11,181"> 11,181 </option>
<option value="12,975"> 12,975 </option>
<option value="15,594"> 15,594 </option>
<option value="16,051"> 16,051 </option>
</select>

如何保存?我的工资字段数据类型是 float,正确吗?

最佳答案

如果没有看到您的代码,问题最可能的原因是您的数据库中该列有一个整数数据类型。这意味着您需要在保存之前从值中删除逗号,否则 MySQL 会将值截断到逗号。

$salary = str_replace(',', '', $_POST['salary']);

另一种处理方法是在填充选择下拉列表时删除逗号:

<option value="11181"> 11,181 </option>
<option value="12975"> 12,975 </option>
<option value="15594"> 15,594 </option>
<option value="16051"> 16,051 </option>

关于php - 在数据库中保存带逗号的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366008/

相关文章:

css - 没有 Javascript 的 SVG 链接和 PNG 回退

php - android将空行插入mysql

Mysql 报告 have_openssl 已禁用

mysql - 优化 MySQL 查询/数据库

php - Google drive api 将共享文件夹添加到我的文件

javascript - PhantomJS:TypeError:null不是对象(正在评估 'document.getElementById'())

PHP XMLReader,获取版本和编码

html - 当鼠标悬停在 id ="first"上时,我想显示 id ="visible"的内容

php - SQL Alter Table 语法错误

javascript - 单击事件的重复数据并使用ajax提交表单