Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Sumowanie godzin dla określonego miesiąca
Forum PHP.pl > Forum > Przedszkole
KL1M7R0И
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"}');
piotrooo89
ale co nie działa?

ps. dlaczego nie używasz funkcji json_encode?
kristaps
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)?
KL1M7R0И
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.
kristaps
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.
KL1M7R0И
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??
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.