У меня есть настраиваемый модуль в установке D7.Нужно отлаживать db_insert, но ошибка не указана
В функции представить, что я делаю следующее:
my_custom_block_get_form_submit($form, &$form_state) {
$d = db_insert('db_launch')
->fields(array(
'uniq' => $uniq
))
->execute();
После выполнения кода, я получаю никаких ошибок в журнале ошибок, а также сайты, не возвращают стандарт «Этот сайт обнаружил ошибку» ,
У кого-нибудь есть идея, как я могу отладить это? Я попробовал блок catch try, но ничего не возвращал.
Спасибо,
Какой тип поля 'uniq'? Возможно, вы пытаетесь установить строку в поле, которое должно быть как int. –
$ q = db_insert ('my_db') -> поля (массив ('uniq', 'date')); $ q-> values (array ( 'uniq' => $ uniq, 'date' => $ query ['date'] )); $ q-> execute(); – rix
этот синтаксис работает лучше. Не знаю, почему drupal помешал разработчику увидеть ошибки sql. Пришлось отлаживать это, вставив значения в db самостоятельно. – rix