Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL]Problem z obliczeniem różnicy wyników z dwóch pól sql, Wynik różnicy dwóch pól pobranych z bazy danych typu datetime
PiiiT
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 29.02.2008
Skąd: Poznań

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


Witam, mam problem prawdopodobnie z podstawieniem wyników z bazy danych. Pobieram wyniki z kolumny start i stop, w kolumnie roznica wynikiem jest 0 g 0 m mimo iż daty różnią się od siebie.
Skrypt konwertowania z datatime na timestamp działa poprawnie bez zapytania do bazy danych SQL po ręcznym wpisaniu dat.
Proszę o pomoc w jaki sposób wstawic wyniki start i stop pobrane z bazy danych do skryptu aby poprawnie obliczał różnicę. Z góry dziękuję za pomoc.

CODE



$wynik=mysql_query("SELECT start, stop FROM obsluga");

$ilosc=mysql_num_rows($wynik);



print("");

print("");

print("Start\n");

print("Stop\n");

print("Różnica\n");

print("");



$teraz=gmmktime($wynik[start]);

$dzien=gmmktime($wynik[stop]);



// wyliczanie roznicy

$sekund = abs($teraz-$dzien);

$minut = (int)($sekund/60);

$godzin = (int)($minut/60);

// wyliczanie calego okresu

$sekund = (int)($sekund-$minut*60);

$minut = (int)($minut-$godzin*60);

$godzin = (int)($godzin-$dni*24);





for ($x = 0; $x < $ilosc; $x++) {

print("");

print(mysql_result($wynik,$x, "start"));

print("");

print(mysql_result($wynik,$x, "stop"));

print("");

print("'$godzin' g '$minut' m");

print("");

}

print("");

?>


Ten post edytował PiiiT 6.06.2008, 13:43:41
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 16:58