<?
$sql = mysql_query("SELECT TIMEDIFF(tijd1,tijd2) AS verschil FROM `gebruikers` WHERE
`id`='".$_SESSION['user_id']."' ");

while ($row = mysql_fetch_assoc ($sql)) {
echo $row['verschil'];
}
?>

$row['verschil'] stelt een verschil tussen 2 tijden voor die uitgedrukt is in de vorm 00:00:00 (Uren,Minuten,Seconden)
Hoe kan ik deze $row['verschil'] omzetten naar seconden (liefst geen TIMESTAMPDIFF) en hoe voeg ik dat in dit script toe?
simpele oplossing, er zullen vast wel mooiere zijn, maar dit zal wel werken

exploden op ':'
vervolgends de uren * 3600 doen
de minuten * 60
En dat optellen + de seconden

SELECT 
    TIME_TO_SEC(TIMEDIFF(tijd1,tijd2)) AS verschil 
FROM
    gebruikers
WHERE
    id=1


Haal het zo uit de MySQL manual (had je zelf ook kunnen doen!) geen idee of het werkt, maar dat kan je proberen.
Je kan ook het resultaat uit MySQL exploden op de dubbele punt en dan mktime() gebruiken.

Elwin
Wat is 'exploden' eigenlijk? Ik hoor er veel van, maar :-\
Is het iets van een variabel uit elkaar halen?
Ja, kijk maar eens naar de functie explode:
http://nl2.php.net/explode

<?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // hier komt uit: piece1
echo $pieces[1]; // hier komt uit: piece2
?>

Reageren