[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обновление записей
maximka787
Я тут активно изучаю SQL :) точнее новые фишки. И вот тут у меня появился вопрос.
Есть радио кнопка, из 4х значений дает одно только. Можно как то через один запрос обновить все значения в 0 а активное в 1 ?
Таблица: id, name, active (где active это активная строка равна 1, все остальные обязательно 0

я делаю сейчас двумя запросами, первый все ячейки active делает 0
а второй присваивает значение 1 к я чейке where id = $id
Это нормальная реализация или нет?



Спустя 4 минуты, 56 секунд (4.05.2011 - 13:49) sharki написал(а):
maximka787
Показывай код

Спустя 3 минуты, 41 секунда (4.05.2011 - 13:53) maximka787 написал(а):
Таблица sql
id, active;
PHP
$id = $_POST['id'];
$result1 = mysql_query("update table set active=1 where id='$id'");
$result2 = mysql_query("update table set active=0 where id!='$id'");

ну это в кратце, убрал все лишнее.
:) тупо наверно, но работает!

Спустя 8 часов, 19 минут, 49 секунд (4.05.2011 - 22:13) Evilsoul написал(а):
мммм, может тебе логику сменить или структуру таблицы?

Спустя 10 часов, 48 минут, 13 секунд (5.05.2011 - 09:01) maximka787 написал(а):
Evilsoul
Да не, это часто используется. Структуру точно не надо менять. Когда у тебя основная таблица имеет только один активный пункт. то тут именно такая структура, я другой тут даже не представляю. Смущает конечно то, как именно я меняю одно значение. Хотя может в идеале это какой нибудь тригер только если.

Спустя 4 минуты, 32 секунды (5.05.2011 - 09:05) Игорь_Vasinsky написал(а):
Цитата
Таблица: id, name, active (где active это активная строка равна 1, все остальные обязательно 0


Эта структура?

Цитата
id, name, active


какие должны быть 0?

Спустя 2 часа, 46 минут, 41 секунда (5.05.2011 - 11:52) maximka787 написал(а):
Ну вот такая таблица
id, name, active
1 | Название мероприятия | 0
2
| Название мероприятия | 0
3
| Название мероприятия | 1 //текущий
4 | Название мероприятия | 0

А данные приходят из radiobutton, то есть одна переменная id

Я первым запросом все поля делаю 0, а вторым присваиваю 1 для активного мероприятия.


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.