我如何在 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)
存储算术运算符的唯一方法是将其存储为字符串,因此需要用引号引起来。
我在 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)
存储算术运算符的唯一方法是将其存储为字符串,因此需要用引号引起来。