Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在后端将值转换为数千_Php_Mysql - Fatal编程技术网

Php 如何在后端将值转换为数千

Php 如何在后端将值转换为数千,php,mysql,Php,Mysql,我有一个扩展名为数千的文本框 在文本框中,用户仅为7000输入7,为10000输入10,为75000输入75。7000、10000的值必须存储在我们的数据库中。我们怎样才能做到这一点 从第一步开始,我已经创建了一个普通的数据库连接来在数据库中存储值。我的数据库将只存储用户输入的格式为7,10,75的值,而不是乘法*1000的值 但是我想把它储存成几千个。你能告诉我如何在数据库中编码吗 谢谢你可以用SQL做简单的算术运算。插入时,请使用如下查询: INSERT INTO table (thous_

我有一个扩展名为数千的文本框

在文本框中,用户仅为7000输入7,为10000输入10,为75000输入75。7000、10000的值必须存储在我们的数据库中。我们怎样才能做到这一点

从第一步开始,我已经创建了一个普通的数据库连接来在数据库中存储值。我的数据库将只存储用户输入的格式为7,10,75的值,而不是乘法*1000的值

但是我想把它储存成几千个。你能告诉我如何在数据库中编码吗


谢谢

你可以用SQL做简单的算术运算。插入时,请使用如下查询:

INSERT INTO table (thous_val) VALUES (1000 * ?)
在哪里?是表单中的值

检索时,请执行类似的操作。使用整数DIV运算符,否则将得到小数点后的数字

SELECT (thous_val DIV 1000) val
  FROM table

输入时将其乘以1000。 情商


在向表中插入值时,可以使用串联

$sql = "INSERT INTO YourTable (col1, col2, price) VALUES ('val1', 'val2', '".intval($_POST["price"])*1000."')";

当你存储数据时,用户输入的数据乘以1000,@GaurangJoshi YUK,这是一个丑陋的数字idea@RiggsFolly虽然我不确定,但我认为他的意思是格式化,比如str_-pad或sprintf,但你的想法也很好:-没有笑脸足以应付这种情况YUK这仍然是一个丑陋的想法。你会使用连接吗,一个字符串运算,用来执行什么应该是数学运算?它起作用了。。谢谢
$sql = "INSERT INTO YourTable (col1, col2, price) VALUES ('val1', 'val2', '".intval($_POST["price"])*1000."')";