Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]curdate() i większe liczba dni
dezerter_af
post 21.04.2012, 12:02:24
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 1.04.2011

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


Witam,

Nabazgrałem trochę kodu, który co zabawne działa, ale nie do końca.

1. W bazie mam wrzuconą datę w postaci 2012-03-16. Gdy używam curdate() -1 w zapytaniu to jest ok, ale gdy chcę np. ostatnie 40 dni to już nie jest ok :D

Podam przykład, wprowadzam produkty na stronę firmy w której pracuje (Tak wykorzystują pracowników :), pracuje od 10 marca i również od tej daty zacząłem po trochu wprowadzać. Skrypt ma za zadanie policzyć ile wprowadziłem ale... Gdy w zapytanie dam curdate()-50 to wyświetla się za mała liczba ale gdy dam już -1000 to jest ok...

Poniżej kod:

  1. <?php echo "
  2. <form action=\"praca.php\" method=\"get\">
  3. <select name=\"id_sera\">
  4. <option value=8>Sergiusz</option>
  5. <option value=9>Sergiusz Homework</option>
  6. <option value=5>Przemek</option>
  7. </select>
  8. <br />
  9. <input type=\"text\" name=\"data\" />
  10. <input type=\"submit\"> tutaj </input>
  11. </form>"
  12. ?>
  13.  
  14. <?php
  15. require("pliki/sprawdzCzyZalogowany.php");
  16. require("pliki/uprawnienia.php");
  17. require("pliki/baza_polacz.php");
  18.  
  19. $data = $_GET['data'];
  20. $id_usera = $_GET['id_sera'];
  21.  
  22. $tresc_zapytania = "SELECT * FROM produkty WHERE id_dodal_uzytkownik='$id_usera' and data_dodania>=curdate()-'$data'"; // treść zapytania
  23. $zapytanie = mysql_query($tresc_zapytania); // wykonanie zapytania
  24.  
  25. $kolumny = mysql_num_rows($zapytanie); // liczenie wyników
  26. if ($kolumny == 0) // Sprawdzanie czy są wyniki
  27. echo 'Nie znaleziono żadnych produktów, wprowadzonych przez tego użytkownika';
  28. else
  29. echo 'Znaleziono '.$kolumny.' wprowadzpnych produktów, oto one:<br><br>';
  30.  
  31. while ($kolumna = mysql_fetch_row($zapytanie)) // wyświetlanie wyników
  32. {
  33. echo "Symbol: <strong>".$kolumna[9]."/".$kolumna[10]."</strong> <br />";
  34. echo "Nazwa: <Strong>".$kolumna[11]."</strong> <br />";
  35. echo "Data wprowadzenia: <Strong>".$kolumna[2]."</strong> &nbsp &nbsp &nbsp &nbsp &nbsp data modyfikacji: <Strong>".$kolumna[4]. "<br /> <br />";
  36. }
  37.  
  38. ?>



2. Kolejny problem to wyświetlanie... Otóż pierwsze X rekordów wyświetla się ok ale dalej się już rozsypuje, poniżej screeny:

Link: http://easycaptures.com/fs/uploaded/512/5257532992.jpg
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:46