Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Wyselekcjonowanie pierwszej i ostatniej danej z całego dnia.
Forum PHP.pl > Forum > Przedszkole
globalinfo
Witam,
Zapisuję do bazy danych narastającą wartość co jakiś czas.
Czas w którym nastapił zapis jest również dodawany do bazy.
Jak wybrać pierwszy i ostatni rekord po zakończeniu dnia.

  1. $czas = time();
  2.  
  3. include("dbconnect.php");
  4. $selected = mysql_select_db($Database, $dbh);
  5. $results = mysql_query("SELECT * FROM licnikm ORDER BY id DESC LIMIT 1");
  6. $row = mysql_fetch_array($results) or die("Cannot execute SELECT query.");
  7.  
  8. $zmienna1 = ($row["Produkcjasuma"]);
  9. $zmienna2 = ($row["Zuzyciesuma"]);
  10. $zmienna1 = ($zmienna1+$_POST[produkcam]);
  11. $zmienna2 =($zmienna2+$_POST[zuzyciem]);
  12. echo $zmienna2;
  13. include("dbconnect.php");
  14.  
  15. $_POST[zuzyciem]=($_POST[zuzyciem]*60);
  16. $_POST[produkcam]=($_POST[produkcam]*60);
  17. $query = "INSERT INTO licnikm (czas, zuzyciem, produkcam, osw, Produkcjasuma, Zuzyciesuma )
  18. VALUES ('$czas', '$_POST[zuzyciem]', '$_POST[produkcam]', '$_POST[osw]','$zmienna1','$zmienna2')";
  19.  
  20. if(!@mysql_query($query))
  21. {
  22. echo "&Answer; SQL Error - ".mysql_error();
  23. return;
  24.  
  25. }
  26. $v= ($czas - 31622400);
  27.  
  28. $pytanie = "DELETE FROM licnikm WHERE czas < '$v'";
strife
Pytanie bardziej z zakresu SQL niz samego php z tego co widze.

Pare rzeczy:

1. Nie ukrywaj bledow, @ - to jest b. zla praktyka
2. Nie ma sensu includowac tego samego pliki pare razy, po co to robisz?
3. Kod jest podatny na SQL Injection

Jezeli chcesz pobrac pierwszy i ostatni rekord cokolwiek to znaczy, skorzystaj z MIN i MAX, w wiekszosci baz danych bedzie dzialac podajac odpowiednie kryteria.

Pzdr,
M
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.