Добавление двух переменных, содержащих целочисленные значения - PullRequest
0 голосов
/ 30 января 2019

Я получил целочисленные данные в двух переменных из разных таблиц.Мне нужно применить операцию добавления, чтобы я мог получить сумму значений в этих переменных.Я новичок, поэтому, пожалуйста, постарайтесь помочь мне здесь.Я попытался код в модели, и в результате я получаю: объект класса 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 голосов
/ 30 января 2019

проверьте значения и лучше используйте активную запись ..

$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);
0 голосов
/ 30 января 2019

Сначала ваши запросы не являются определенными.Посмотрите на "SELECT Requests.sunit FROM Requests", запрос собирается перечислить все Sunits в таблице Requests.Но вы хотите подсчитать или суммировать сунит и назначить их ценному запросу $ fromrequest, например,

$ fromrequest = $ this-> db-> query ("SELECT count (Requests.sunit) как единицы измерения из запросов"");

или $ fromrequest = $ this-> db-> query (" SELECT sum (Requests.sunit) как Units FROM Requests ");

приведет к целому числу, которое будетсделай свою жизнь прощеПопробуйте, и мы посмотрим, что мы получим.Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...