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

Форум MySQL

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

 

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

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

тема: Добавление противоположенного значения в бд
 
 автор: RV   (01.04.2005 в 09:35)   письмо автору
 
 

Тема такая. есть админ панель по управлению юзерами, вначале выводится список всех зареганых юзеров, потом админ щелкает на одном из них и выводится конкретно инфа по этому юзеру. есть кнопка Заблокировать юзера. Какой надо сделать запрос, чтобы незная какое значение в соответсвующем поле в базе данных, это значение менялось на противоположенное? Т.е. если к примеру значение 1, то оно менялось на 0 и наоборот (при этом мы не знаем что там стоит значение 1).
А уж при логине соответсвующего юзера, будет проверятся это поле, и если значение равно, к примеру, 1, то юзер заблокирован и ему выводится соответсвующая инфа

   
 
 автор: glsv (Дизайнер)   (01.04.2005 в 09:56)   письмо автору
 
   для: RV   (01.04.2005 в 09:35)
 

А вам ведь все равно 2 запроса нужно делать.
1-ый запрос нужен, чтобы узнать заблокирован user или нет. И в зависимости от этого кнопка будет менять название: "заблокировать" или "разблокировать". Ведь иначе будет парадоксальная ситуация: user может быть разблокирован по нажатию на кнопку "Заблокировать".
И так как в момент формирования кнопки вы уже знаете состояние user-a, то вы можете сформировать кнопку (или ссылку) соответствующим образом. Можно даже 2 разных скрипта использовать для блокирования и разблокирования. Либо разные параметры пересылать.

А 2-ой запрос будет на обновление записи в базу данных.

   
 
 автор: RV   (01.04.2005 в 12:18)   письмо автору
 
   для: glsv (Дизайнер)   (01.04.2005 в 09:56)
 

насчет кнопки собственно да, это я потом понял. а всетаки нельзя ли сделать сабжевый запрос? структура таблицы примерно такая (собственно какую надо такую и сделаю, если надо можно изменить)


id int(4) auto_increment
name text latin1_swedish_ci Да NULL
password text latin1_swedish_ci Да NULL
email text latin1_swedish_ci Да NULL
status text latin1_swedish_ci Да NULL
time datetime Да NULL
lock_user text latin1_swedish_ci

   
 
 автор: cheops   (01.04.2005 в 22:45)   письмо автору
 
   для: RV   (01.04.2005 в 12:18)
 

Запрос должен выглядеть примерно следующим образом
UPDATE tbl SET lock_user = '0'
WHERE id=45

или
UPDATE tbl SET lock_user = '1'
WHERE id=45

Здесь tbl - имя таблицы, 45 - номер первичного ключа пользователя.

   
 
 автор: cheops   (01.04.2005 в 11:16)   письмо автору
 
   для: RV   (01.04.2005 в 09:35)
 

Добавлю лишь, только, что хорошо бы увидеть структуру таблицы.

   
Rambler's Top100
вверх

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