我有两个请求的结果,其中包含十进制数 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/