php tijd rekenen
Wie kan me verder helpen?
Dit is wat ik nu heb:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
include("connect.php");
$select = "SELECT cursusdatum, klantid, datumtijd FROM cursus WHERE klantid = '2'";
$selectq = mysql_query($select);
while($result = mysql_fetch_assoc($selectq)){
echo "".$result['datumtijd']."<br>";
}
$tijd = date("Y-m-d H:i:s");
echo "$tijd";
?>
include("connect.php");
$select = "SELECT cursusdatum, klantid, datumtijd FROM cursus WHERE klantid = '2'";
$selectq = mysql_query($select);
while($result = mysql_fetch_assoc($selectq)){
echo "".$result['datumtijd']."<br>";
}
$tijd = date("Y-m-d H:i:s");
echo "$tijd";
?>
edit:
maak gebruik van de unix time stam.. dat is het aantal seconden sinds 01-01-1970 dit kan je makkelijk omzetten naar een datum en van een datum mbv date en getdate
Gewijzigd op 01/01/1970 01:00:00 door CrawlBackwards
Quote:
En jij kunt geen gebruik maken van TIMEDIFF() ? Dan heb je wel hele oude rotzooi (ouder dan december 2003) draaien op jouw server, hoogste tijd om eens een wat recentere versie te installeren of een betere hostingprovider te vinden.TIMEDIFF() was added in MySQL 4.1.1.
Offtopic: Variabelen buiten quotes halen:
Een variabele is geen string.
Heb hem nu wat simpeler als dat hij moet worden: (komt ged. uit een ander topic)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
include("connect.php");
$sql = "SELECT timediff( '2008-01-01 00:01:00', '2007-12-31 23:59:00' ) AS verschil";
$query = mysql_query($sql) or trigger_error (mysql_error ());
$tijd = mysql_fetch_object($query);
$tijdBrokken = explode(':',$tijd->verschil);
echo ' <TD ALIGN="right" STYLE="padding-right: 9px">'.$tijdBrokken[0].'</TD></TR>';
?>
include("connect.php");
$sql = "SELECT timediff( '2008-01-01 00:01:00', '2007-12-31 23:59:00' ) AS verschil";
$query = mysql_query($sql) or trigger_error (mysql_error ());
$tijd = mysql_fetch_object($query);
$tijdBrokken = explode(':',$tijd->verschil);
echo ' <TD ALIGN="right" STYLE="padding-right: 9px">'.$tijdBrokken[0].'</TD></TR>';
?>
Krijg nu de foutmelding :
Notice: 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 '( '2008-01-01 00:01:00', '2007-12-31 23:59:00' ) AS verschil' a in /var/www/vhosts/zeilschoolaalsmeer.nl/httpdocs/2007/verschil.php on line 5
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/zeilschoolaalsmeer.nl/httpdocs/2007/verschil.php on line 6
Met de query is niets mis, werkt uitstekend in MySQL 4.1.12. check eens even welke versie je gebruikt. Dat kun je met de volgende query opvragen: SHOW VARIABLES
Frank schreef op 20.11.2006 14:11:
Met de query is niets mis, werkt uitstekend in MySQL 4.1.12. check eens even welke versie je gebruikt. Dat kun je met de volgende query opvragen: SHOW VARIABLES
$4.0.24-standard
DUs ik kan idd geen timediff gebruiken. mmmmm
1) Updaten naar een hogere database-versie (aan te raden)
2) De berekeningen in PHP uitvoeren. Hiermee verlies je alleen de kracht van de database, dit gaat performace-verlies betekenen. Tevens ben je het wiel opnieuw aan het uitvinden en zul je dus meer bugs in je code krijgen.
moet timedif niet in HOOFDLETTERS?
Nee dat hoeft niet, mysql is niet hoofdlettergevoelig.
PHP Newbie schreef op 20.11.2006 15:48:
moet timedif niet in HOOFDLETTERS?
is alleen maar een goed gebruik
$verschil = $moment_in_toekomts - $nu;
Volgens mij moet je zelf wel kunnen verzinnen hoe je een aantal seconden omzet in dagen/uren/minuten!