将两个包含整数值的变量相加

时间:2019-01-30 12:16:41

标签: sql codeigniter

我已经从不同的表中获取了两个变量中的整数数据。我需要应用加法运算,以便获得这些变量中的值之和。我虽然是初学者,所以请尝试在这里帮助我。我在Model中尝试了代码,得到的结果是:CI_DB_mysqli_result类的对象无法转换为int

$fromrequest = $this->db->query("SELECT Requests.sunit FROM Requests WHERE Requests.sid = 2");
$fromstock = $this->db->query("SELECT Stock.sunit FROM 
Stock WHERE Stock.ssid = 5");

$sum = $fromrequest + $fromstock

2 个答案:

答案 0 :(得分:0)

首先,您的查询不确定。查看“ SELECT Requests.sunit FROM Requests”,查询将在表Requests中列出所有Sunits。但是您要计算或汇总sunit并将它们分配给有价值的$ fromrequest查询,例如

$ fromrequest = $ this-> db-> query(“ SELECT count(Requests.sunit)作为FROM请求的单位”);

或 $ fromrequest = $ this-> db-> query(“ SELECT sum(Requests.sunit)作为FROM请求的单位”);

将得到一个整数,这将使您的生活变得轻松。试试看,我们看到了。祝你好运

答案 1 :(得分:0)

检查值并更好地使用活动记录。

$get_fromrequest = $this->db->select('sunit')->where('sid',2)->get("Requests");
$fromrequest = $get_fromrequest->row();
if(isset($fromrequest)){
 $freq = $fromrequest->sunit;
} else {
 $freq = 0;
}
$get_fromstock = $this->db->select('sunit')->where('ssid',2)->get("Stock");
$fromstock = $get_fromstock->row();
if(isset($fromstock)){
  $fstock = $fromstock->sunit;
} else {
 $fstock = 0;
}

更改

$sum = $fromrequest + $fromstock 

$sum = abs($fromrequest) + abs($fromstock);