Beste PHP'ers,
Ik heb een klein probleempje,
Ik heb een tabel genaamd 'laatstekeer'
Dit is een datetime veld.
DMV deze query bereken ik de tijd tusse die tijd en de tijd nu.

SELECT TIMEDIFF( NOW( ) , o1 ) AS tijdgeleden
FROM users WHERE id = '".$_SESSION['id']."'


dan zet hij bv 00:03:34
Hoe zorg ik ervoor dat hij als het groter is dat als het groter is dan 1 u , hij het aantal uren maal x doet en echo't en trekt hij het aantal min dat nog over is af van de tijd nu en update hij dat in de tabel 'laatstekeer'?
Hopelijk kunnen jullie mij helpen.

Mvg, Nousie
Hoe zorg ik ervoor dat:

- hij als het groter is
- dat als het groter is dan 1 u
- hij het aantal uren maal x doet
- en echo't
- en trekt hij het aantal min dat nog is af van de tijd nu
- en update hij dat in de tabel laatste keer

ik snap er echt helemaal niets van! Formuleer je vraag eens anders?
Hopelijk kunnen jullie mij helpen.
Kun je ons eerst eens helpen door een topic in ABN (Algemeen Beschaafd Nederlands) op te stellen? Ik kan hier geen touw aan vast knopen.
Hij moet dus de tijd berekenen tussen dat veld en de tijd van nu.
Stel er staat in dat veld: 2006-12-28 21:05:31
En de tijd nu is: 2006-12-28 23:50:31
Dan zou het dat veld moeten zetten op 2006-12-28 23:45:31
En echo'en : '2'
Omdat er 2 uur tussen zat.
Nogal moeilijk om uit te leggen maar ik doe men best:p
Je wilt:

• het aantal uren verschil tussen die tijden echoën
• het originele veld updaten met het huidige uur en daarachter het verschil in minuten en seconden dat overblijft nadat je het aantal uren verschil weglaat

?
Ja dat precies, sorry voor de slechte uitleg maar ik zou niet weten hoe ik het anders moet uitleggen :P
Goed. Om het verschil in uren te echoën, doe je:

SELECT
TIME_FORMAT (NOW(), '%H') AS uur_nu,
TIME_FORMAT( TIMEDIFF( NOW(), o1) , '%H' ) AS uren_verschil,
TIME_FORMAT( TIMEDIFF( NOW(), o1) , '%i:%s' ) AS minuten_seconden_verschil,
FROM tabelnaam

Daarna kun je je tabel updaten met de waarden van $row['uur_nu'] en $row['minuten_seconden_verschil'] aan elkaar.
Hehe dankje dit werkt super, alleen nog 1 vraag, bij die update hoe doe ik die precies, want die werkt niet?
Bij het script zelf krijg ik deze error: Fout in database , probeer later opnieuw!; You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(NOW(), '%H') AS uur_nu, TIME_FORMAT( TIMEDIFF( NOW(), o1)) , '%H' ) AS uren_ve' at line 2
Echo je query eens naar het scherm:
<?php
echo htmlentities ($sql);
?>

Reageren