php - 减去两个变量并将结果添加到 mysql 数据库

标签 php mysql variables substr

我有两个请求的结果,其中包含十进制数 8,2。

我尝试减去这个 var 并将结果添加到数据库中。

通常我喜欢 $var1-$var2

所以我有以下要求:

$requete= 'UPDATE `decompte` SET
principal_s         = '.$pay['principal_s']-$donnees2['principal_s'].',
clause_penale_s     = '.$pay['clause_penale_s']-$donnees2['clause_penale_s'].',
domages_interets_s  = '.$pay['domages_interets_s']-$donnees2['domages_interets_s'].',
art700_cpc_s        = '.$pay['art700_cpc_s']-$donnees2['art_700_cpc_s'].',
art475_1_cpp_s      = '.$pay['art475_1_cpp_s']-$donnees2['art475_1_cpp_s'].',
art_441_6_cc_s      = '.$pay['art_441_6_cc_s']-$donnees2['art_441_6_cc_s'].',
frais_ar_s          = '.$pay['frais_ar_s']-$donnees2['frais_ar_s'].',
agios_s             = '.$pay['agios_s']-$donnees2['agios_s'].',
depens_s            = '.$pay['depens_s']-$donnees2['depens_s'].',
frais_execution_s   = '.$pay['frais_execution_s']-$donnees2['frais_execution_s'].',
contrib_aid_juridiq_s   = '.$pay['contrib_aid_juridiq_s']-$donnees2['contrib_aid_juridiq_s'].',
frais_greffe_s          = '.$pay['frais_greffe_s']-$donnees2['frais_greffe_s'].'';

mysql_query($requete) or die(__LINE__.mysql_error().$requete); 

问题是它向我显示了一个错误,它说:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-5000' at line 1-5000.

我有点迷茫,我真的不明白那里发生了什么。

任何形式的帮助或建议将不胜感激

最佳答案

将所有减法放在括号内。例如:

principal_s         = '.($pay['principal_s']-$donnees2['principal_s']).',
clause_penale_s     = '.($pay['clause_penale_s']-$donnees2['clause_penale_s']).',

PHP 首先执行连接,然后计算算术运算!

关于php - 减去两个变量并将结果添加到 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12749064/

相关文章:

php - 重定向后获取主机的IP地址和HTTP状态

php - "SQLSTATE[HY000]: General error"- 一条语句中的多个 SQL 查询

php - Heredoc语法错误

mysql - PhpMyAdmin 显示字符不正确

java - 如何打印sql表中的所有值而不是仅第一行

JavaScript:我可以在 switch case 中声明变量吗?

php - 空变量在php中定义

php - 无法识别查询设置的变量

javascript - 为什么这个变量在我的函数中不起作用?

mysql - MySQL-从版本控制数据库获取最新版本的文件内容