Codeigniter - функция всегда возвращает ноль - PullRequest
0 голосов
/ 17 ноября 2018

getlocal - это функция обращения к базе данных, но даже когда я вставляю данные в свою таблицу, называемую local, функция не может вернуть значение, отличное от null

class denuncia_model extends CI_Model {
function __construct(){
    parent::__construct();

}
public function insertlocal($local){
    $insertquery = "INSERT INTO local(estado,lng,lat) VALUES (?,?,?)";
    $this->db->query($insertquery,$local);
}
public function getlocal($local){
    $queryteste = "SELECT * FROM local WHERE estado = ? AND lng = ? AND lat = ?";
    $query = $this->db->query($queryteste,$local);
    $row = $query->row_array();
    $id = $row['id'];
    return $id;

}
public function insertdenuncia($denuncia){
    $insertdenunciaquery = "INSERT INTO denuncias(descricao,data,forma,genero,preconceito,idade,id_local) VALUES (?,?,?,?,?,?,?)";
    $this->db->query($insertdenunciaquery,$denuncia);

}

file denuncia_controller

        $local = array($estado,$lng,$lat);
        $denuncia = array($descricao,$data,$agressao,$gender,$preconceito,$age);
        $this->denuncia_model->insertlocal($local);
        $id = $this->denuncia_model->getlocal($local);
        array_push($denuncia,$id);
        $this->denuncia_model->insertdenuncia($denuncia,$local);

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

вы должны использовать оператор return с insert_id () в конце функции

return $this->db->insert_id();
0 голосов
/ 17 ноября 2018
class denuncia_model extends CI_Model {
function __construct(){
    parent::__construct();

}
public function insertlocal($local){
    $insertquery = "INSERT INTO local(estado,lng,lat) VALUES (?,?,?)";
    $this->db->query($insertquery,$local);
    return $this->db->insert_id();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...