Обновление записи в базе данных - PullRequest
1 голос
/ 27 сентября 2010

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

Вместо того, чтобы создавать совершенно нового пользователя с новыми значениями, я просто хотел бы обновить одну запись в базе данных.

Например, если пользователь хочет добавить другой адрес электронной почты в свою учетную запись, как бы я мог создать массив и добавить его в существующее пространство в базе данных?

Спасибо

Ответы [ 4 ]

1 голос
/ 27 сентября 2010

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

0 голосов
/ 27 сентября 2010

У меня был проект, похожий на этот, и я сохранял ввод в формате CSV.

"email@example.com","email2@example.com"

, затем вы можете использовать эту функцию для преобразования строки CSV в массив для манипуляции в php

0 голосов
/ 27 сентября 2010
INSERT PersonValues (PersonID, ValueTypeID, Value)
SELECT 234, 118, 'email2@example.com'
-- for person 234, insert value type 118 (email address) with said email address

Для получения дополнительной информации об этом типе хранилища см. База данных EAV .

0 голосов
/ 27 сентября 2010

Вы ищете запрос на обновление в SQL

UPDATE [Cube].[dbo].[IdentityCheck]
   SET [Name] = <Name, text,>
 WHERE <Search Conditions,,>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...