Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Czas wyświetlania rekordu z bazy
Forum PHP.pl > Forum > Przedszkole
kemes123
Witam
Poszukuję rozwiązania mającego na celu wyświetlanie wiadomości z bazy w określonym przedziale czasowym dla konkretnego usera.
W bazie mam kolumny: ID, Login, data1, data2, wiadomość.

Data 1 zawiera datę początkową i data 2 ma datę końcową i napisałem coś takiego:
  1.  
  2. $czaslive = date("Y-m-d H:i");
  3.  
  4. $wynik = mysql_query ("SELECT * FROM live WHERE `login_1`='".$login."' AND `data2` > '".$czaslive."';");
  5.  
  6. while ($rekord = mysql_fetch_array ($wynik)) {
  7. $id = $rekord[0];
  8. $login_1 = $rekord[1];
  9. $data1 = $rekord[2];
  10. $data2 = $rekord[3];
  11. $wiadomosc = $rekord[4];
  12.  
  13. print "<center><b><font color='red' size='6'>".$wiadomosc."</font></b></center>";
  14. }
  15. print "<br>";

komunikat wyświetla się i zanika po określonym czasie dla daty2 ale tylko w przypadku gdy w bazie dla konkretnego usera jest tylko 1
Gdy do bazy dodam kolejny rekord w przedziale czasowym np. na dzień jutrzejszy pojawiają się dwa komunikaty.
Po przeszukaniu forum znalazłem informacje o time() i być może to mogło by pomóc ale za "zielony" na to jestem.
erix
Przecież pola z datą możesz porównywać w SQL identycznymi operatorami, co liczby, więc w czym problem? wink.gif

Podpowiedź: dodawać też można; nie podałeś info o strukturze, dlatego można najwyżej zxgadywać.
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.