Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: редактирование личных данных пользователя
 
 автор: slo_nik   (18.06.2008 в 00:54)   письмо автору
 
 

Доброе время суток.
Подскажите,пожалуйста,как мне реализовать частичное обновление данных,предоставленые при регистрации пользователем.
При нажатии на ссылку "редактировать профиль" выводится форма с пустыми полями,стандартный набор,заполняю,например,поле "о себе" и отправляю в БД,но у меня удаляются остальные данные которые не редактируются.
Каким способом можно сделать так,чтобы не изменялись остальные поля в БД,которые пользователь хочет оставить без изменений?

   
 
 автор: SiM(R)   (18.06.2008 в 03:17)   письмо автору
 
   для: 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

   
 
 автор: Slo_Nik   (18.06.2008 в 08:17)   письмо автору
 
   для: SiM(R)   (18.06.2008 в 03:17)
 

с первым способом вроде понятно,а вот со вторым...
Нужно определить какое из полей менять в БД,если к примеру заполнено только одно,с именем,а остальные пустые.если пользователь решил поменять только пароль,то остальные просто "затрутся" пустой строкой.Как задать команду на замену определённого поля,а остальные оставить без изменений?

   
 
 автор: SiM(R)   (18.06.2008 в 11:23)   письмо автору
 
   для: 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.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования