Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie wpisu - porównywanie - usuwanie
majesgrudziadz
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 1.02.2012

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


Borykam się z takim problemem i nie wiem - nie mogę sobie przypomnieć.
Może ktoś z was mi przypomni jak tego dokonać.

Mianowicie jest tabela zawierająca następujące wpisy:

id_aut
email
kod_autoryzacji
data_wygasniecia ---> zapisana w formacie Y.m.d - H:i:s czyli 2012.02.02 - 18:02:45


mój kod wygląda tak w zasadzie jego początek:
  1.  
  2. <?
  3.  
  4. require 'config.php';
  5.  
  6. // Tworzy aktualną datę w formacie RRRR.MM.DD - GG.MM
  7. $data_aktualna = date('Y.m.d - H:i:s');
  8.  
  9. // Sprawdza czy istnieje autoryzacja która miała ważność do daty aktualnej
  10. $data_sprawdzona = mysql_query("SELECT * FROM `autoryzacja` WHERE `data_wygasniecia`='$data_aktualna'");
  11. $data_sprawdzona = mysql_fetch_array($data_sprawdzona);
  12.  
  13. // Jeżeli jest taka autoryzacja to ją usuwa.
  14. if ($data_sprawdzona['data_wygasniecia'] <= $data_aktualna) {
  15. echo "Jest autoryzacja do usunięcia";
  16. }else{
  17. echo "Nie ma autoryzacji do usunięcia";
  18. }
  19. ?>
  20.  


Nie ważne jaka jest ta data to zawsze pokazuje ze jest autoryzacja do usuniecia

Moje pytanie: Jak sformułować zapytanie if aby brał pod uwagę że data wygaśnięcia jest mniejsza lub równa od daty aktualnej ? bo w ten sposób coś mi nie działa

Ten post edytował majesgrudziadz 2.02.2012, 18:37:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Twoje pole w bazie musi być typu daty więc nie ma możliwości żeby nie porównało. Chyba że jakimś cudem jako string wcisnąłeś. To co robisz jest bezsensowne. Obciążasz bazę niepotrzebnym selectem, obciążasz serwer parsowaniem by w końcu zrobić to, co ci podałem.
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 05:57