我在更改值时遇到问题,比如将$ 100,000转换为int(100000),然后将其插入表中。我所拥有的就是:
$sql = "insert into job (salary)"."values ($salary)"."where REPLACE(REPLACE($salary,'$',''), ',' , '');
正如你所看到的,我不知道我在做什么。也许如果有一种简单的方法可以将金钱转化为金钱,我也可以使用它,但是如果有人写的话,我试图覆盖我的所有基础:20000作为工资,或者20,000美元。
感谢所有帮助,谢谢:)
答案 0 :(得分:2)
使用REPLACE
子句中的VALUES
函数。此外,您需要将$salary
字符串放在引号中。
$sql = "insert into job (salary)
values (REPLACE(REPLACE('$salary','$',''), ',' , ''))";
或者在替换之前用PHP替换:
$salary = str_replace(array('$', ','), array('', ''), $salary);
$sql = "insert into job (salary)
values ($salary)";
答案 1 :(得分:1)
试一下
用于SQLite中数据类型转换的函数:
$sql = "insert into job (salary)"."values (convert(int, $salary))";
我希望这会对你有所帮助。