我有一个扩展数千的文本框。
在文本框中,用户仅输入“7”表示7000,“10”表示10000,“75”表示75000. 7000,10000的值必须存储在我们的数据库中。我们怎么做到这一点?
从初始步骤开始,我创建了一个正常的数据库连接,用于在数据库中存储值。我的数据库将只存储用户输入的格式为7,10,75的值,但不存储乘法* 1000
但我想以数千的形式存储它。你能让我知道如何在数据库中编码吗?
谢谢
答案 0 :(得分:1)
您可以使用SQL进行简单的算术运算。插入时,请使用以下查询:
INSERT INTO table (thous_val) VALUES (1000 * ?)
其中?
是表单中的值。
检索后做这样的事情。使用整数DIV
运算符,或者您将获得小数点后的数字。
SELECT (thous_val DIV 1000) val
FROM table
答案 1 :(得分:1)
输入时将其乘以1000。 eq
<?php
$number=intval($_POST["number"])*1000;
$sql="insert into database.table values($number)";
//query to database
?>
答案 2 :(得分:0)
您可以在将值插入表格时使用CONCATENATION。
...一样
$sql = "INSERT INTO YourTable (col1, col2, price) VALUES ('val1', 'val2', '".intval($_POST["price"])*1000."')";