Я хочу обновить модерацию значения строки таблицы = 1 для определенного значения sid в drupal. Теперь я получаю сообщение об ошибке, как показано ниже. Как это исправить.
$query = db_update('webform_views_welcome_message_2')
->fields(array('moderation' => '1',))
->condition('sid', $sid)
->execute();
PDOException: SQLSTATE[HY000]: General error: 1288 The target table webform_views_welcome_message_2 of the UPDATE is not updatable: UPDATE {webform_views_welcome_message_2} SET moderation=:db_update_placeholder_0 WHERE (sid = :db_condition_placeholder_0)
у меня есть этот стол
А что насчет имени столбца, оно такое же или у вас в столбце есть буквы с учетом регистра?
то же имя. эта таблица не имеет кнопки удаления или обновления в таблице phpmyadmin
Представления не доступны для записи, они доступны только для чтения (отсюда и термин "просмотр", а не "просмотр и редактирование"). Поэтому для создания / редактирования информации веб-формы вы всегда должны обращаться к исходной таблице, а не к представлению.
у тебя есть эта таблица?