Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPDATE - kilka pytań!
Forum PHP.pl > Forum > Bazy danych > MySQL
aleks124
Witam, potrzebuję pomocy przy ułożeniu komendy UPDATE, która zmodyfikowała by mi rekord dostep w tabeli users. Caly haczyk polega na tym, ze to ma obowiazywac tylko 7 dni. Potem rekord wracalby do swojej pierwotnej postaci.

Druga sprawa to chcialbym zezwalac na mojej stronie uzytkownikom na dostep do niektorych podstron tylko wtedy gdy wartosc rekordu dostep bedzie wynosic 1. Jak to zrobic?

Dziekuje z góry i pozdrawiam.
Gapollo
Pole dostęp utwórz typu date, wyświetlaj podstrony tylko wtedy, gdy dostęp >=dziś , chcesz komuś dać dostęp to update'uj wartością do kiedy.
aleks124
Nie pojmuje, amatorem jestem, wyjasnilbys lopatologicznie?

Poza tym teraz sie wglebilem, nie do konca o to mi chodzi, chodzi mi o to ze ktos wpisuje kod zwrotny sms'a do danego pola po zalogowaniu sie na stronie i automatycznie daje mu dostep na 7 dni a po 7-dniach wraca do wartosci pierwotnej.
Gapollo
Jeśli zrobisz pole [dostep] typu date lub datetime
i wypełnisz je wartością oznaczającą czas w przyszłości
  1. UPDATE users SET dostęp=DATE_ADD(CURDATE(),INTERVAL 7 DAY) WHERE user_id=1

to w chwili obecnej będzie miało ono wartość przyszłą
  1. SELECT SIGN(DATEDIFF(dostep, NOW())) FROM users WHERE user_id=1

zwróci wartość dodatnią (1)
ale za 7 dni zwróci wartość (0)
a później ujemną (-1)

Bardziej łopatologicznie już nie można.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.