2012-02-17 5 views
-1

Проблема:Обновление данных перед отправкой в ​​базу данных

Существует две страницы: одна для редактирования записей имен и одна для добавления записей имен. Если я впервые открою страницу редактирования, тогда я открою страницу добавления и введите имя в добавить страницу , прежде чем я отправлю имя, я использую страницу редактирования, чтобы изменить имя, (скажем, изменить с varChar на целочисленный тип) , после этого вернитесь, чтобы добавить страницу и отправить имя. Должно ли это вызывать ошибку? Как я могу предотвратить эту ошибку?

+2

Могу ли я предложить улучшить ваш вопрос, чтобы было легче ответить? – Undefined

+0

Говорит ли это о MySQL и, в частности, phpmyadmin? – hackartist

+0

Используйте проверку, чтобы проверить, все ли данные на сервере и клиенте совпадают. Затем обновите страницу, если они не –

ответ

0

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

Похоже, что NAME - это поле в записи, а не отдельная запись. Кажется, вы не можете изменить поле NAME и добавить его одновременно. Представим, что у вас есть тип записи PERSON, который поддерживается таблицей в вашей базе данных. Каждая запись PERSON имеет поле NAME, которое в настоящее время относится к типу varChar. Похоже, вы используете веб-интерфейс для редактирования структуры этой таблицы.

Если в таблице уже есть поле NAME, сообщение добавления страницы сообщит об ошибке, так как поле с именем NAME уже существует. Страница редактирования будет успешной, если предположить, что можно преобразовать поле NAME в целочисленный тип: либо нет записей, либо значение NAME в каждой записи может быть преобразовано в целое число.

Другая интерпретация вашего вопроса заключается в том, что вы изменяете поле NAME, чтобы быть чем-то еще полностью на экране редактирования, возможно, от NAME varChar до целого AGE. Например, вы также можете использовать страницу добавления, чтобы добавить новый символ NAME (10). Это будет разрешено до тех пор, пока обработка страницы редактирования будет обработана до отправки дополнительной страницы.

+0

Извините за то, что вы сбиваете с толку. См. Мою отредактированную версию – user782104

Смежные вопросы