可以一个语句计算所有字段的和:
专注于为中小企业提供网站设计、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业白银区免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
SELECT SUM(a),SUM(b),SUM(c) FROM XXX
刚好答过一个这样的问题:
输入页 index.html:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titleTest/title
/head
body
form id="form1" name="form1" method="post" action="count.php"
label for="a"a:/label
input type="text" name="a" id="a" /
br /
br /
label for="b"b:/label
input type="text" name="b" id="b" /
br /
br /
input type="submit" name="submit" id="submit" value="Submit" /
input type="reset" name="reset" id="reset" value="Reset" /
/form
/body
/html
计算页 count.php:
?php
$a = isset($_POST['a']) ? (int)$_POST['a'] : 0;
$b = isset($_POST['b']) ? (int)$_POST['b'] : 0;
$c = 0;
if ($a = $b)
{
//用等差数列求和公式求和 Sn=n*(a1+an)/2
$c = ($b - $a + 1) * ($a + $b) / 2;
echo 'Result: ' . $c;
}
else
{
exit('Input error!');
}
?
$okp=$db-where(array('id'=$id))-field('p_ok_p_performance')-select();这个获取的结果是一个数组而不是一个变量的值,你求出的是2个数组,直接相加怎么可能会得出结果呢,
应该这样求值
$p=$db-where(array('id'=$id))-getField('p_performance');
$okp=$db-where(array('id'=$id))-getField('p_ok_p_performance');
$w=$p+$okp;
这样才会得出才会得出正确的值
下面的修改密码错了也是一样的问题$my_password获取的结果也是一个数组,数组和变量比对相等肯定会出错了。getField获取数据表中某一个字段的数据,具体用法参考手册