2012-02-18 2 views
-1

Есть довольно простой вопрос,Одна запись вместо многих?

У меня есть несколько ColdFusion страниц, каждая из которых сохранить данные в свою базу данных MySQL (PhpMyAdmin), однако я хочу каждый раз, когда сайт протекавший для сохранения информации все той же записи вместо создания новой записи.

Я использую метод post html для передачи данных на следующую страницу, но после этого он остается неизменным на странице, поэтому я не могу сохранить его все в базе данных сразу в инструкции cfquery.

Пример:

Страница 1: получает информацию о пользователе Страница 2: (сохраняет детали со страницы 1) получает дополнительные сведения о пользователе Страница 3: (сохраняет данные от страницы 2) и т.д.

Но хранятся в отдельных записях, тогда как я хочу хранить каждый сеанс в одной записи.

Сохраняет эти данные в отдельных записях (как в отдельных запросах) Любые идеи?

+0

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

+0

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

+0

Итак, у меня есть столбец идентификатора, который установлен на автоинкремент, поэтому первые страницы вставляются в БД, тогда мне нужно запросить БД, чтобы получить идентификатор (если это правильно, как?)? затем передайте этот идентификатор на каждую страницу, затем используйте UPDATE вместо вставки? – user1218175

ответ

0

После отправки страницы 1 вставьте в таблицу и верните новый идентификатор.

На странице 2 этот идентификатор должен быть доступен. Если у вас есть, вы знаете, какая строка нуждается в обновлении, когда вы передаете стр.2

То же самое для странице 3, 4, 5 и т.д.

Почтовый индекс, если вы хотите получить более конкретный ответ.

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