2015-11-27 2 views
0

Я не знаю, почему, но запрос вставки не получится, это мой код:Вставить запрос неудачу в CodeIgniter

public function insert_resource($resource) 
{ 
    try 
    { 
     $data = array(
      'descrizione' => $resource['descrizione'], 
      'sigla' => $resource['sigla'], 
      'colore' => $resource['colore'], 
      'planning' => $resource['planning'], 
      'data' => 0 
     ); 

     if(!$this->db->insert('risorse', $data)) 
     { 
      throw new Exception("Can't insert the resource"); 
     } 
    } 
    catch(Exception $e) 
    { 
     echo $e->getMessage(); 
    } 
} 

Теперь $resource содержит все данные, такие как:

  • Descrizione
  • sigla
  • colore
  • планирование
  • данные
    за исключением id, то есть auto_increment, поэтому я не включаю идентификатор в переменной $data. На вкладке сети я получаю:

Не удается вставить ресурс

ID: нулевой

статус: "УСПЕХ"

почему happean это?

LAST_QUERY

INSERT INTO `risorse` (`descrizione`, `sigla`, `colore`, `planning`, `data`, `id`) VALUES ('sdfdf', 'fdfd', '12FFEF', 'NoviSoft', 0, 'null') 
+0

ли ваш 'id' поле также установлено в' не null' ?? – Saty

+0

Нет, я не передаю идентификатор, я должен быть? – Dillinger

+0

Я имею в виду, что ваш id в phpmyadmin является 'auto increment и not null' ?? – Saty

ответ

2
$this->db->insert('risorse', $data); 
if ($this->db->affected_rows() == 0){ 
    echo $this->db->_error_message(); 
    throw new Exception("Can't insert the resource"); 
} 
+0

такая же проблема ... – Dillinger

+0

$ this-> db -> _ error_message(); ?? – AldoZumaran

+1

Хорошо, я нашел проблему, я ошибаюсь в имени столбца в данных, вы мне очень помогаете, спасибо. Хорошего дня :) – Dillinger

Смежные вопросы