我如何在 mysql 和 php 中使用算术运算符保存值?

how can i save values with arithmetic operators in mysql with php?

我在 mysql 中有一个字段数据类型 VARCHAR。 它必须像 495/1,495/2 那样保存数据,但是当我从 PHP 查询 运行 时,它会像 495, 247.5 一样保存在 mysql 中。所以基本上 mysql 划分值。

那我试过这个

$sfno = $_POST['sfno']; // i am getting value from HTML form the value is 495/2    
$sfno = explode("/",$sfno);
$sfnom = "$sfno[0]"."-"."$sfno[1]";

然后 mysql 减去这些值并将它们保存为 494,493

那么如何在 mysql 数据库中保存算术运算符?

您需要将变量放在查询字符串中的引号之间以防止计算。

$sfnom = "$sfno[0]"."-"."$sfno[1]";

变为(注意字符串内的单引号):

$sfnom = "'$sfno[0]"."-"."$sfno[1]'";

你还需要URL解码它(%2f是/,否则它将包含2f而不是/):

$sfnom = urldecode("'$sfno[0]"."-"."$sfno[1]'");

所以INSERT INTO sfarea(sfareaid,sfno,sftotarea,sfsoldarea) values(2003,495/2,9854,0)变成:

 INSERT INTO sfarea(sfareaid,sfno,sftotarea,sfsoldarea) values(2003,'495/2',9854,0)

存储算术运算符的唯一方法是将其存储为字符串,因此需要用引号引起来。