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.
- 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?
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
• 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
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