Drupal добавляет возможность изменять идентификатор отправки

#php #mysql #drupal #drupal-6 #drupal-7

#php #mysql #drupal #drupal-6 #drupal-7

Вопрос:

Всем привет и спасибо за интерес

некоторое время назад я начал использовать Drupal, но я не лучший программист, я учусь быть, и теперь у меня есть одна маленькая проблема. Я использую Drupal 6 и модуль Webform, где я хочу добавить возможность в таблицу результатов webform — мне нужно добавить строку в таблицу результатов, которая после щелчка изменит nid отправки — обновите nid таблицы mysql webform_submissions до предопределенного значения. (измените nid с 21 на 23)

я нашел файлы webform.result.inc и webform_handler_filed_submission_link.inc, в которых отображается таблица результатов, но я не знаю, как добавить эту функцию.

Возможно ли это и может ли кто-нибудь мне помочь? Я буду очень благодарен!

Ответ №1:

В таблице базы данных нет события «щелчка» (даже не знаю, с чего начать это исправлять), если вы хотите изменить nid , webform_results просто запустите этот запрос:

 // Drupal 6
db_query('UPDATE {webform_results} SET nid = %d WHERE nid = %d', $new_nid, $old_nid);

// Drupal 7
db_update('webform_results')->fields(array('nid' => $new_nid))->condition('nid' => $old_nid)->execute();