Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sumowanie godzin dla określonego miesiąca, godziny z "CZAS" przypisywane do miesiecy i sumowane
KL1M7R0И
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.06.2012

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


potrzebuje zapisać w mysql sumę przepracowanych godzin dla poszczególnego miesiąca i trochę się w tym gubię, proszę o pomoc.

  1. INSERT INTO raport (pracownik,miejsce,data,rozpoczecie,zakonczenie,opis)
  2. VALUES ('".$_SESSION['username']."','".$_POST['miejsce']."','".$_POST['data']."','".$_POST['rozpoczecie']."','".$_POST['zakonczenie']."','".$_POST['opis']."')
  3. ") or die ('{"success":"false"}');
  4.  
  5.  
  6. // json output to notify the insert is success or not
  7. if ($q) {
  8. echo '{"success":"true"}';
  9. }
  10. else {
  11. echo '{"success":"false"}';
  12. }
  13. $qu=mysql_query("UPDATE raport SET czas=zakonczenie-rozpoczecie") or die ('{"success":"false"}');


Ten post edytował KL1M7R0И 25.06.2012, 15:45:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ale co nie działa?

ps. dlaczego nie używasz funkcji json_encode?


--------------------
Go to the top of the page
+Quote Post
kristaps
post
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 36
Dołączył: 1.03.2012

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


W czym problem? Chcesz jednorazowo wpisać podsumowanie miesiąca danego pracownika, czy dziennie i wyświetlać zsumowany wynik (kolumna 'data' jest trochę myląca - więc określ dokładniej)?

Ten post edytował kristaps 25.06.2012, 13:57:19
Go to the top of the page
+Quote Post
KL1M7R0И
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.06.2012

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


Formularz jest w EXTJS 3.4. Powyzszy kod dziala, ale zastanawiam sie jak zapisac go dalej zeby godziny z "CZAS" były przypisywane do poszczegolnych miesiecy "CZERWIEC", "LIPIEC"..itd i sumowane dając łączną liczbe godzin w danym miesiącu.

Ten post edytował KL1M7R0И 25.06.2012, 14:14:36
Go to the top of the page
+Quote Post
kristaps
post
Post #5





Grupa: Zarejestrowani
Postów: 279
Pomógł: 36
Dołączył: 1.03.2012

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


SQL: SUM Function, ewentualnie okrężną drogą możesz zrobić pętlę, pobierać wszystkie daty z danego miesiąca, sumować i zrobić nową tabelę MIESIĄĆ | ILOŚĆ GODZIN i tam ładować wynik pętli.
Go to the top of the page
+Quote Post
KL1M7R0И
post
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.06.2012

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


Dzieki, ale tak jak napisałem, mam problem z poprawnym zapisaniem kodu.

mysql_query("INSERT INTO time (czerwiec) SELECT//SUM?// czas FROM raport WHERE data BETWEEN '2012-06-01' AND '2012-06-30'")

probowalem tak, nie hula

mysql_query("INSERT INTO time (czerwiec) SELECT SUM(czas) FROM raport WHERE data BETWEEN '2012-06-01' AND '2012-06-30'") or die ('{"success":"false"}');

Nie działa, ma ktoś jakiś pomysł jak to zapisac??

Ten post edytował KL1M7R0И 25.06.2012, 14:38:01
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 Aktualny czas: 22.08.2025 - 04:11