Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Przypomnienie pomiędzy dniami x, a y
Forum PHP.pl > Forum > Przedszkole
knypraca
Witam!
Tworzę skrypt przypominający o OC i przeglądach.
Zasada działania: W bazie jest zapisana data OC i 7 dni przed upływem terminu, aż do dnia końca OC ma być wyświetlany na głównej komunikat.
Jednak mam pewien problem.
Kod wygląda następująco:
  1. $zapytanie = "SELECT * FROM cars";
  2. $wynik = mysql_query($zapytanie);
  3. while ( $row = mysql_fetch_row($wynik) ) {
  4. $model = $row[1];
  5. $dataoc = $row[2];
  6. $dataprzeglad = $row[3];
  7. $nrrej = $row[4];
  8. $data = date("Y-m-d");
  9. $newdataoc = date("Y-m-d", strtotime('-7 day',strtotime($dataoc)));
  10. $newdataprzeglad = date("Y-m-d", strtotime('-7 day',strtotime($dataprzeglad)));
  11. if ($newdataoc >= $data && $dataoc <= $data ) { // remember
  12. echo "<li class='font-red'><B>Samochód: $model, Nr rej: $nrrej, Ubezpieczenie OC do: $dataoc<b></li>";
  13. }
  14. }


$dataoc jest ustawiona na 19 lub 21 i nie chce to działać.
Może ktoś gdzieś widzi co jest nie tak i mógłby pomóc.
Byłbym wdzięczny.
prz3kus
Przykład poglądowy:
  1. $date = new DateTime('now');
  2. $date->modify('-7 day');
  3.  
  4. $zapytanie = "SELECT * FROM cars WHERE cars.dataOC > ".$date;

Rysh
Dlaczego nie mówisz dla bazy danych jakich danych oczekujesz tylko sam wynajdujesz koło na nowo? W bazie danych dajesz datę i za pomocą zapytania SELECT i WHERE pobierasz interesujące Ciebie wpisy.
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.