codeigniter アプリケーションを実行していますが、この単純な挿入がうまく機能しません。
if(!$this->db->insert('myTable',$entry)){
$p3 = 0;
}else{
echo $this->db->last_query();
var_dump($this->db->_error_message());
}
「else」句のデバッグでは、常にエラー メッセージに空の文字列が表示されます。phpmyadmin で last_query をテストすると、挿入がうまく機能します。
しかし、「else」が起動されたとしても、通常アプリを実行すると挿入が行われず、リクエストが成功したことを意味します。
どんな手掛かり ?
UPDATE : $entry 配列の例:
$entry = array(
'id' => '',
'id_devis' => $current[0]->id,
'metier' => $_POST[$i+1 . '_create_metier'],
'days' => $_POST[$i+1 . '_create_daycount'],
'price' => $_POST[$i+1 . '_create_price'],
'cr_date' => date('Y-m-d H:i:s'),
'user' => ''
);
$current は別のテーブルの抽出 ($this->db->get を使用) であり、last_query() のエコーを使用して挿入できるため、すべてのデータに問題はありません。