drupal表更新查询不工作

drupal表更新查询不工作,drupal,drupal-7,drupal-modules,Drupal,Drupal 7,Drupal Modules,我已经在drupal中扩展了menu_自定义表,添加了role1、role2和role3字段,现在我尝试使用以下查询更新这些值。字段没有得到更新,drupal在执行查询时没有显示错误。我认为情况有问题,但我不知道问题出在哪里。请帮我解决这个问题 db_update('menu_custom') ->fields(array('role1','role2','role3')) ->values(array( 'role1' => $form_state

我已经在drupal中扩展了menu_自定义表,添加了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();
    }

我不确定为什么您的代码不起作用,但我总是对字段使用关联数组,而且效果很好:

$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();

我试过你的解决办法,但还是不管用。我不知道我哪里出了问题。我想问题出在状况部分。你能告诉我这个条件是否正确吗?你的解决办法起了神奇的作用。非常感谢你及时的帮助。