2012-03-20 96 views
0

我在drupal中擴展了menu_custom表以添加role1,role2和role3字段,現在當我嘗試使用以下查詢更新值時。這些字段沒有得到更新,並且drupal在執行查詢時沒有顯示任何錯誤。我認爲病情有問題,但我無法弄清楚問題所在。請幫我解決這個問題。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(); 
    } 

回答

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(); 
+0

我想你的解決方案,但它仍然沒工作。我不知道我哪裏錯了。 – H4v0cCr8oR 2012-03-20 12:43:31

+0

我認爲問題在於條件部分。你能告訴我這個情況是否正確? – H4v0cCr8oR 2012-03-20 12:44:56

+0

您的解決方案是一種魔術。非常感謝您的及時幫助。 – H4v0cCr8oR 2012-03-20 12:47:25