【问题标题】:Where is the fault in the above code? [closed]上面的代码哪里出错了? [关闭]
【发布时间】:2015-04-16 11:51:34
【问题描述】:
$status = db_insert('errors', 'e')
      ->fields('e', array('status' => 'correct',))
      ->execute();

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

【问题讨论】:

标签: mysql sql database drupal drupal-7


【解决方案1】:

使用这个:

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

【讨论】:

  • 请您解释一下您的答案。谢谢! :)
  • @VicAbreu 我认为没有太多要解释的 :-) 这只是对错误语法的更正。
  • 至于解释:原始代码试图符合SelectQuery::fields()而不是DeleteQuery::fields()。论据不同