|
|
|
| Доброе время суток.
Подскажите,пожалуйста,как мне реализовать частичное обновление данных,предоставленые при регистрации пользователем.
При нажатии на ссылку "редактировать профиль" выводится форма с пустыми полями,стандартный набор,заполняю,например,поле "о себе" и отправляю в БД,но у меня удаляются остальные данные которые не редактируются.
Каким способом можно сделать так,чтобы не изменялись остальные поля в БД,которые пользователь хочет оставить без изменений? | |
|
|
|
|
|
|
|
для: slo_nik
(18.06.2008 в 00:54)
| | Ну тут 2 пути, можно сделать так, чтобы при редактировании, формы были заняты информацией о пользователе. Это даже удобнее, ведь видно, что он написал.
Второй способ это записывать информацию в БД таким образом:
UPDATE table SET colum_2='3', colum_9='admin' WHERE id=4
- изменяем в таблице table в столбцах colum_2 и colum_9 значения на "3" и "admin" соответственно, где номер строки id равен 4 | |
|
|
|
|
|
|
|
для: SiM(R)
(18.06.2008 в 03:17)
| | с первым способом вроде понятно,а вот со вторым...
Нужно определить какое из полей менять в БД,если к примеру заполнено только одно,с именем,а остальные пустые.если пользователь решил поменять только пароль,то остальные просто "затрутся" пустой строкой.Как задать команду на замену определённого поля,а остальные оставить без изменений? | |
|
|
|
|
|
|
|
для: Slo_Nik
(18.06.2008 в 08:17)
| | Я ведь написал:
UPDATE table SET colum_2='3', colum_9='admin' WHERE id=4
в результате выполнения этой команды в строке под id=4 ( например это четвертый зарегиный юзер) изменяться поля под названием colum_9 на значение "admin" и поле colum_2 на значение 3. Остальные поля остануться неизменными (прежними), Изменения произойдут в таблице под названием table. | |
|
|
|