Mysql 上述代码中的故障在哪里?

Mysql 上述代码中的故障在哪里?,mysql,sql,database,drupal,drupal-7,Mysql,Sql,Database,Drupal,Drupal 7,为什么这些代码行不在状态列中插入值???使用以下方法: $status = db_insert('errors', 'e') ->fields('e', array('status' => 'correct',)) ->execute(); 请你解释一下你的答案好吗。谢谢!:)@VicAbreu我不认为有什么需要解释的:-)这只是错误语法的更正。至于解释:原始代码试图符合SelectQuery::fields()而不是DeleteQuery::fiel

为什么这些代码行不在状态列中插入值???

使用以下方法:

$status = db_insert('errors', 'e')
      ->fields('e', array('status' => 'correct',))
      ->execute();

请你解释一下你的答案好吗。谢谢!:)@VicAbreu我不认为有什么需要解释的:-)这只是错误语法的更正。至于解释:原始代码试图符合
SelectQuery::fields()
而不是
DeleteQuery::fields()
。争论是不同的
$status = db_insert('errors')
->fields(array(
  'status' => 'correct'
))
->execute();