我有一個定製的Drupal 7模塊,帶有'編輯'頁面。Drupal 7 db_update - 檢查錯誤
表單字段引用了一對數據庫表,因此爲了處理表單,我們嘗試更新第一個表,並且在嘗試之前嘗試將'$ error'設置爲'true'並檢查$ error更新下一個表格。例如:
HTML:
<input name="field1" />
<input name="field2" />
PHP:
$error = false;
$update_table_1 = db_update('table1')
->fields(array(
'field1' => $_POST['field1'],
))
->condition('id', $id)
->execute();
if(!update_table_1) {
$error = true;
}
if(!$error) {
$update_table_2 = db_update('table2')
->fields(array(
'field2' => $_POST['field2'],
))
->condition('id', $id)
->execute();
if(!$update_table_2) {
$error = true;
}
}
問題:如果只在表2更新的東西,它會之前,事件得到更新拋出一個錯誤表2因爲db_query表示它不是真的,因爲該字段與數據庫中的字段相同(不變)。真的,如果有數據庫/代碼錯誤,我只想停止它。
Drupal 7 db_update API是否具有某種錯誤報告功能,如mysql_error()?其他建議?
僅供參考,您可能會從http://drupal.stackexchange.com獲得更具體的答案。 – EmmyS 2013-04-24 21:43:55