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
majesgrudziadz
post
Post #2





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

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


Kolego viking a jak było by lepiej ?

twój sposób czy na wykorzystanie mocy bazy czy mój sposób który właśnie poprawiłem i powinien działać ... jeszcze to sprawdzę (IMG:style_emoticons/default/smile.gif)

  1. <?
  2.  
  3. require 'config.php';
  4.  
  5. // Pobiera aktualną datę w formacie RRRR.MM.DD - GG.MM
  6. $data_aktualna = date('Y.m.d - H:i:s');
  7.  
  8. // Pobiera daty aktywacji i wyswietla je
  9. $data_sprawdzona = mysql_query("SELECT * FROM `autoryzacja`");
  10.  
  11. while($data_sprawdzona = mysql_fetch_array($data_sprawdzona)) {
  12.  
  13. if ($data_sprawdzona['data_wygasniecia'] <= $data_aktualna) {
  14. //Tutaj usuwamy jeżeli data wygaśnięcia jest starsza niż data aktualna
  15. }
  16.  
  17. }
  18.  
  19. ?>


Bo z tego co mi się wydaje to NOW() zapisze date w formacie RRRR-MM-DD GG:MM:SS a ja mam format daty RRRR.MM/DD - GG:MM:SS

Ten post edytował majesgrudziadz 2.02.2012, 18:41:34
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: 4.10.2025 - 16:18