timefelder addieren

highlandersepp

Grünschnabel
hi zusammen,

ja ich hab suche benutzt, tuts durchgelesen, nur ich blicke das nicht, bin nicht sooo fit in dem thema und hoffe mir kann jemand so helfen, damit ichs kapier:

erst mal ein teil einer php:
PHP:
$rang = 0; 
$abfrage = $db->query_read("SELECT * FROM xxx_orf ORDER BY gesamtzeit DESC"); 
$ergebnis = $db->num_rows($abfrage); 
while ($row = $db->fetch_array($abfrage)) { 
if ($row['username']) $si++; 
$ewigrang++; 
$username = $row['username']; 
$gesamtzeit = $row['gesamtzeit']; 
$testzeit1 = $row['testzeit1']; 
$testzeit2 = $row['testzeit2']; 
 
$gesamtzeit=$testzeit1+$testzeit2;
testzeit sind time-felder
nun sollte mir das teil ja eigentlich die zeiten aus 1 und 2 addieren, jedoch passiert das nur mit den minuten, sek und hs werden unterschlagen.............

was muss ich da tun ? danke vorab
 
Addiere die Werte doch bereits in der Datenbankabfrage, etwa:
Code:
SELECT
        `username`,
        `gesamtzeit`,
        `testzeit1` + `testzeit2` AS `summe_testzeiten`
  FROM
        `xxx_orf`
  ORDER BY
        `gesamtzeit` DESC
 
danke für die antwort, aber:
addition funktioniert, jedoch macht er aus 60 sekunden keine minute

eigentlich hätte da stehen müssen:
7:06:33
jedoch bringt er
6:66:33

so habe ich deinen vorschlag eingebaut:
PHP:
$abfrage = $db->query_read("SELECT
`username`,
`gesamtzeit`,
`testzeit1` + `testzeit2` AS `gesamtzeit`
FROM
`sc1_orf`
ORDER BY
`gesamtzeit` DESC"); 
$ergebnis = $db->num_rows($abfrage); 
while ($row = $db->fetch_array($abfrage)) { 
if ($row['username']) $si++; 
$ewigrang++; 
$username = $row['username']; 
$gesamtzeit = $row['gesamtzeit']; 
$testzeit1 = $row['testzeit1']; 
$testzeit2 = $row['testzeit2'];

was muss da rein um das umzurechnen
 
hab das eingebaut und auch die angaben in dem link soweit verstanden, jedoch hat sich nix geändert.

ach so, du hattest nen rechtschreibfehler drin...:-) interval hatte nen l zuviel

so sieht es aus
PHP:
$abfrage = $db->query_read("SELECT
`username`,
`gesamtzeit`,
DATE_ADD(`testzeit1`, INTERVAL `testzeit2` HOUR_SECOND)
FROM
`sc1_orf`
ORDER BY
`gesamtzeit` DESC"); 
$ergebnis = $db->num_rows($abfrage); 
while ($row = $db->fetch_array($abfrage)) { 
if ($row['username']) $si++; 
$ewigrang++; 
$username = $row['username']; 
$gesamtzeit = $row['gesamtzeit']; 
$testzeit1 = $row['testzeit1']; 
$testzeit2 = $row['testzeit2'];
 
Zurück