2015-05-10 2 views
0

Я хочу сделать так, если нажать на кнопку, он изменяет значение от 0 до 1, или если значение равно 1, то 1 до 0.SQL Case Statement или я должен использовать SQL и Javascript?

0 ----> 1
1 - ---> 0

Я хочу ограничить вещи в массиве, который может иметь значение от 1 до 10 вещей.

Ex: [] избранных

Моя цель состоит в том, чтобы иметь возможность добавлять элементы в коллекцию с одним нажатием кнопки, и используя ту же кнопку, снять их, имея предел 10.

Должен ли я использовать JS для ограничения, или я могу использовать LIMIT в своем sql, чтобы это произошло? Как бы это сделать?

Прямо сейчас это то, что у меня есть:

SELECT fav FROM u_collection WHEN username = "' . $username. '" 
    CASE 
    WHEN fav = 0 THEN fav = 1 
    WHEN fav = 1 THEN fav = 0 
    ELSE fav = 0 

И это то, что больше формы, более или менее становится похожим, чтобы дать вам идею: enter image description here

ответ

1

я не знаю ваш вариант использования в точности, но если вы хотите иметь динамический список, запрос SQL на каждый щелчок звучит неправильно. У меня была бы вся клиентская реализация в JS. Таким образом, вы можете загрузить массив из SQL один раз во время инициализации, а затем полностью контролировать действия пользователя и кнопку «Сохранить», чтобы изменения могли быть перенесены в базу данных. Надеюсь, что помогает.