Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Wyselekcjonowanie pierwszej i ostatniej danej z całego dnia.
globalinfo
post 24.03.2017, 20:32:48
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 8.10.2006

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


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'";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
strife
post 25.03.2017, 00:32:24
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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


--------------------
Go to the top of the page
+Quote Post

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: 20.06.2025 - 11:05