[TC] MySql: changing a value
Vande omentaina, Tiflocomp!
Возник вот какой вопрос: есть форма, в которой пользователю
предлагается сменить пароль. Он его может менять, а может и не менять.
Если он его поменял, надо апдейтнуть все данные в таблице (там ещё и
смена почты, и ещё много чего), а если не поменял, то все данные,
кроме хеша пароля (его оставить старым).
Внимание, вопрос: можно ли такое провернуть, чтобы не писать ифов и
двух почти идентичных запросов, средствами одного MySQL?
Спасибо!
Приветствую всех.
Андрей пишет:
А средствами одного php исключить поле из запроса -- не подходит?
Поскольку запрос -- это строка, то вы можете собрать его из фрагментов, то есть
добавить / не добавлять по условию лишь один фрагмент (в вашем случае связанный
с полем пароля), а не переписывать весь запрос.
Можно прямо в строке запроса использовать конструкцию вида:
"начало запроса"
. (условие ? "строка1" : "строка2")
. "окончание запроса"
Если располагать именно так -- на отдельных строках, то читаемость кода сильно
не пострадает.
Успехов. Анатолий.