我在D7安裝中有一個自定義模塊。需要調試db_insert,但沒有給出錯誤
在提交功能,我做了以下內容:
my_custom_block_get_form_submit($form, &$form_state) {
$d = db_insert('db_launch')
->fields(array(
'uniq' => $uniq
))
->execute();
執行的代碼後,我得到的錯誤日誌中沒有錯誤,並且站點返回標準「這個網站遇到一個錯誤」 。
有沒有人有想法我可以如何調試?我嘗試了一個try catch塊,但是沒有返回任何東西。
感謝,
你的'uniq'字段的類型是?也許你試圖將字符串設置爲應該是int的字段。 –
$ q = db_insert('my_db') - > fields(array('uniq','date')); $ q-> values(array( 'uniq'=> $ uniq, 'date'=> $ query ['date'] )); $ q-> execute(); – rix
該語法效果更好。不知道爲什麼Drupal會阻止開發人員看到SQL錯誤。必須通過自己將值插入數據庫來進行調試。 – rix