Заменить существующую запись тем же значением - PullRequest
0 голосов
/ 05 марта 2012

У меня есть выпадающее меню. Он состоит из месяца, с января по декабрь. По сути, пользователь может выбрать любой месяц, прежде чем ввести другие данные. Таким образом, проблема теперь заключается в как заменить в базе данных (sql), если пользователь выберет May при первом входе в систему, а затем выйдет из системы. В следующий раз, если он / она войдет в систему и снова выберет May, отправит его, новая запись мая заменит старую запись мая. Вот мой пример моей таблицы в дБ,

| Имя пользователя | Месяц | Вес | Высота |

Пользователь выберет месяц, введите вес и рост, затем нажмите кнопку «Отправить». На следующей странице будут отображаться записи, введенные пользователем за этот месяц. Если да, то сохраните его в БД, а если нет, вернитесь на предыдущую страницу. Но я не знаю, как проверить, выбрал ли пользователь месяц или нет. Может кто-нибудь сказать, пожалуйста, как это сделать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Как-то так?

UPDATE YOUR_TABLE SET Month = @month WHERE username = @username

@month - это месяц, выбранный пользователем, а @username - это имя пользователя, с которым пользователь вошел в систему.

0 голосов
/ 05 марта 2012

Я думаю, вы должны попробовать следующий код,

IF(@month IS NOT NULL)
BEGIN
UPDATE tbl_name SET col1=@data1,col2=@data2,.....
        WHERE username=@username and month_col=@month;
END
ELSE
BEGIN
--if @month is empty,do here some action
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...