Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> UPDATE - kilka pytań!, update rekordu na czas 7-dni + dostęp tylko z daną wartością w sql.
aleks124
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.11.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Gapollo
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 5
Dołączył: 2.11.2006
Skąd: 52.259 °N, 21.020 °E

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
aleks124
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.11.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Gapollo
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 5
Dołączył: 2.11.2006
Skąd: 52.259 °N, 21.020 °E

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 03:52