вставить или обновить - правильный путь - PullRequest
1 голос
/ 16 ноября 2011

рабочий сценарий в веб-приложении, таком как форум, пользователи могут добавлять или редактировать свои повторы. Стратегия, которую я использовал до сих пор, заключалась в том, чтобы использовать различные действия с формой: одно для вставки и одно для обновления.

Это правильный подход, или я могу использовать что-то еще, что легче поддерживать?

большое спасибо!

Ответы [ 3 ]

1 голос
/ 16 ноября 2011

Лично я использую переменную 'edit' с одной формой. При редактировании формы я установил для переменной редактирования значение true, для создания новой формы - значение false. Я отправляю эту переменную (в скрытом элементе формы) на страницу, которая обрабатывает данные, и эта функция определяет, вставлять или обновлять в базу данных.

1 голос
/ 16 ноября 2011

Вставить или при обновлении дубликата ключа означает, что вы можете иметь одну форму, если у нее есть идентификатор, который находится в базе данных, которую она обновит, в противном случае она будет вставлена.

1 голос
/ 16 ноября 2011

Вы можете использовать только одно действие.Если первичный ключ не указан в запросе, это вставка, в противном случае это обновление.

...