drupal表更新查询无法正常工作

时间:2012-03-20 12:06:39

标签: drupal drupal-7 drupal-modules

我已经扩展了drupal中的menu_custom表来添加role1,role2和role3字段,现在当我尝试使用以下查询更新值时。这些字段没有得到更新,drupal在执行查询时没有显示错误。我认为病情有问题,但我无法弄清问题在哪里。请帮我解决这个问题。

db_update('menu_custom')
->fields(array('role1','role2','role3'))
->values(array(
              'role1' => $form_state['values']['role1'],
              'role2' => $form_state['values']['role2'],
              'role3' => $form_state['values']['role3'],

))
->condition('title',$form_state['values']['title'])
->execute();
    }

1 个答案:

答案 0 :(得分:0)

我不确定为什么你的代码不起作用但我总是对字段使用关联数组并且它工作正常:

$fields = array(
  'role1' => $form_state['values']['role1'],
  'role2' => $form_state['values']['role2'],
  'role3' => $form_state['values']['role3'],
);

db_update('menu_custom')
  ->fields($fields)
  ->condition('title', $form_state['values']['title'])
  ->execute();