Отправляет email-рассылки с помощью сервиса Sendsay

[TC] MySql: changing a value

Vande omentaina, Tiflocomp!
Возник вот какой вопрос: есть форма, в которой пользователю
предлагается сменить пароль. Он его может менять, а может и не менять.
Если он его поменял, надо апдейтнуть все данные в таблице (там ещё и
смена почты, и ещё много чего), а если не поменял, то все данные,
кроме хеша пароля (его оставить старым).
Внимание, вопрос: можно ли такое провернуть, чтобы не писать ифов и
двух почти идентичных запросов, средствами одного MySQL?
Спасибо!

Ответить   Anarendil Sat, 20 Jun 2009 22:19:32 +0300 (#875412)

 

Ответы:

Приветствую всех.
Андрей пишет:

А средствами одного php исключить поле из запроса -- не подходит?
Поскольку запрос -- это строка, то вы можете собрать его из фрагментов, то есть
добавить / не добавлять по условию лишь один фрагмент (в вашем случае связанный
с полем пароля), а не переписывать весь запрос.
Можно прямо в строке запроса использовать конструкцию вида:
"начало запроса"
. (условие ? "строка1" : "строка2")
. "окончание запроса"

Если располагать именно так -- на отдельных строках, то читаемость кода сильно
не пострадает.

Успехов. Анатолий.

Ответить   "i_chay" Tue, 23 Jun 2009 06:42:43 +0500 (#876244)