thinkphp从数据库查出两个int值什么相加?
$id=(int)I('id');$db=M('performance');//提交的业绩金额(数据库值)这个等于20$p=$db->where(array('id'=>...
$id=(int)I('id');
$db=M('performance');
//提交的业绩金额(数据库值)这个等于20
$p=$db->where(array('id'=>$id))->field('p_performance')->select();
//数据库本来业绩金额(数据库
$okp=$db->where(array('id'=>$id))->field('p_ok_p_performance')->select();值)这个等于100
$w=$p+$okp;
dump($okp);//这里我打出值为什么是 0的呢?没值得
两个的值我一个一个的打印出来都有值 到相加的时候就是 0了 什么回事 的呢
还有另一个问题就是 我修改密码的时候 我这里判断为什么不行的呢? thinkphp 3.1.3的 展开
$db=M('performance');
//提交的业绩金额(数据库值)这个等于20
$p=$db->where(array('id'=>$id))->field('p_performance')->select();
//数据库本来业绩金额(数据库
$okp=$db->where(array('id'=>$id))->field('p_ok_p_performance')->select();值)这个等于100
$w=$p+$okp;
dump($okp);//这里我打出值为什么是 0的呢?没值得
两个的值我一个一个的打印出来都有值 到相加的时候就是 0了 什么回事 的呢
还有另一个问题就是 我修改密码的时候 我这里判断为什么不行的呢? thinkphp 3.1.3的 展开
1个回答
展开全部
$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获取数据表中某一个字段的数据,具体用法参考手册
应该这样求值
$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获取数据表中某一个字段的数据,具体用法参考手册
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询