Php codeigniter-插入返回true,不修改数据库

Php codeigniter-插入返回true,不修改数据库,php,database,codeigniter,Php,Database,Codeigniter,我在一个for中获得了此更新脚本: if(isset($_POST[$i+1 . '_create_metier'])){ $new_entry = array( 'id_parent' => $current[0]->id, 'work' => $_POST[$i+1 . '_create_metier'], 'days' => $_POST[$i+1 . '_create_daycount'], 'price' => $_PO

我在一个for中获得了此更新脚本:

if(isset($_POST[$i+1 . '_create_metier'])){
  $new_entry = array(
    'id_parent' => $current[0]->id,
    'work' => $_POST[$i+1 . '_create_metier'],
    'days' => $_POST[$i+1 . '_create_daycount'],
    'price' => $_POST[$i+1 . '_create_price'],
    'cr_date' => date('d-m-Y H:i:s'),
    'user' => ''
  );
  var_dump($new_entry);
  if(!$this->db->insert('meta_parent',$new_entry)){
    echo 'fail';
    $p3 = 0;
  }else{
    echo 'success';
  }
}
var_dump
为我的数据库结构返回一个填充良好的数组,并打印“success”,表示查询成功

但是我的数据库没有任何修改。这不是我第一次使用codeigniter,我从来没有遇到过这样的问题


感谢您的帮助

我认为错误在于日期格式,MySQL接受此格式的日期:Y-m-d H:I:s

试着替换

'cr_date' => date('d-m-Y H:i:s'),


您可以使用
$this->db->last\u query()
查看正在运行的特定查询。我打印了$this->db->last_query()而不是成功,它返回了一个经典的查询:插入到
meta_parent
id_parent
work
days
price
cr_date
user
)值('111','LAMP Developer','3','1800','29-06-2012 17:40:23','')我反复检查,meta_父表没有获得任何新内容。您是否尝试直接在数据库上运行此查询?它运行成功了吗?是否已激活数据库调试?查看您的应用程序/config/database.php文件。@user1409885:正如Gustavo所提到的,查看实际查询的目的是让您可以在CodeIgniter的上下文之外运行它。有时候,它能让人更清楚地知道到底哪里出了问题。正确的日期提示,但插入仍然阻塞。非常感谢。
'cr_date' => date('Y-m-d H:i:s'),