Нужно отладить db_insert, но ошибки нет - PullRequest
0 голосов
/ 19 января 2012

У меня есть пользовательский модуль в установке D7.

В функции отправки я делаю следующее:

my_custom_block_get_form_submit($form, &$form_state) {

$d = db_insert('db_launch')
->fields(array(
'uniq' => $uniq
))
->execute();

После выполнения кода я не получаю ошибок в журнале ошибок, и сайты возвращают стандарт «Этот сайт обнаружил ошибку».

Кто-нибудь знает, как я могу это отладить? Я попытался блокировать попытку, но ничего не вернулось.

Спасибо

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Чтобы отладить этот код, попробуйте сделать это следующим образом:

$query = db_insert('db_launch')
->fields(array(
'uniq' => $uniq
));

echo (string) $query ; // This will output your query that would be created with an insert.

$d = $query->execute(); // and later on you can attach the output result.

Обратите внимание, что это вернет запрос с заполнителями. Если вы хотите получить запросы с фактическими значениями, вы должны включить devel.module и затем:

echo dpq($query) ; // This will output your query without placeholders
0 голосов
/ 14 июня 2016

Для отладки этого кода вы должны попробовать это.

$query = db_insert('db_launch')
 ->fields(array(
    'uniq' => $uniq
));
$res = $query->execute();
echo $res;

Этот код выводит идентификатор автоматического увеличения таблицы db_launch .

...