Данные не вставляются в базу данных - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь вставить эти данные в свою таблицу, и по какой-то причине они не вставляются, и я не уверен, что мне нужно сделать, чтобы это исправить.

Контроллер:

    public function insert_comments()
{
    $userID = $this->session->userdata('username');
    $data['user_id'] = $this->Review_Model->getUserID($userID);
    $data['review_id'] = get_cookie('ReviewID');
    $data['comments'] = $this->input->post('comments');

    //using the function in the model insert the comments,reviewID,userID
    $this->Review_Model->insert_comments($data);

}

Модель:

public function insert_comments($data)
    {
        $this->db->insert('comments',$data);

    }

function getUserID($username)
{
    $this->db->select('user_id');
    $this->db->from('users');
    $this->db->where('username = ' . $username);
    $query = $this->db->get();

    return $query->result();
}

Таблица:

Table

1 Ответ

0 голосов
/ 07 марта 2020

Вот мое предложение

Подключение к базе данных (если вы забыли)

class Review_Model extends CI_Model {
   public function __construct(){
      parent::__construct();
      $this->load->database();
   }

В вашем коде функция getUserID возвращает объект результата. Не user_id значение. Итак, Вы должны внести следующие изменения.

function getUserID($username)
{
    $this->db->select('user_id');
    $this->db->from('users');
    $this->db->where('username', $username);
    $query = $this->db->get();

    return $query->result()->user_id;
}

Теперь он вернет user_id, а не объект.

Извините за плохой английский sh.

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