Foute datum wordt in de database gezet
Als bezoekers op een link klikken gaan ze eerst naar een doorlink pagina waar dit stukje code opstaat:
Deze datum wordt in de database gezet.
Helaas klopt deze tijd niet.
Als je op een link klikt en het is 16:28 uur dan komt er dit in de database te staan: 09:28 uur. (s'morgens)
Ik heb al bij mijn host geïnformeerd maar deze zegt dat het goed staat.
Wie weet hoe dit kan en of er een oplossing voor is.
Het is namelijk ook lastig als bezoekers een formulier invullen en ik dus niet exact weet wanneer dit is geweest.
Deze datum wordt in de database gezet.
Helaas klopt deze tijd niet.
Als je op een link klikt en het is 16:28 uur dan komt er dit in de database te staan: 09:28 uur. (s'morgens)
Ik heb al bij mijn host geïnformeerd maar deze zegt dat het goed staat.
Wie weet hoe dit kan en of er een oplossing voor is.
Het is namelijk ook lastig als bezoekers een formulier invullen en ik dus niet exact weet wanneer dit is geweest.
Gesponsorde koppelingen:
Gebruik uiteraard NOW() in de query.
Staat je host toevallig ergens aan de andere kant van de wereld.
Oftewel in een andere tijdzone?
Staat je host toevallig ergens aan de andere kant van de wereld.
Oftewel in een andere tijdzone?
Datum en tijd is iets van de db, dus lekker door db laten uitzoeken:
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
@SanThe
Nee.
Maar ik moet de datum in de database zetten.
Maar wat @Karl Karl bedoelt is toch het ophalen van de gegevens uit de database.
Maar hoe zet je de juiste klik-tijd van de bezoeker in de database?
Daar gaat het eigenlijk om.
Nee.
Maar ik moet de datum in de database zetten.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$datumtijd = date("Y-m-d H:i:s");
// MySQL-toevoegquery opstellen:
$sql = "INSERT INTO `kliks` ";
$sql .= "(`id`, `datumtijd`, `fotoalbum_id`,`methode`, `pagina`, `referer`, `adres`, `browser`) ";
$sql .= "VALUES ";
$sql .= "('', '$datumtijd', '$fotoalbum_id','$methode', '$pagina', '$referer', '$ip_adres', '$browser') ";
$sql .= "; ";
?>
$datumtijd = date("Y-m-d H:i:s");
// MySQL-toevoegquery opstellen:
$sql = "INSERT INTO `kliks` ";
$sql .= "(`id`, `datumtijd`, `fotoalbum_id`,`methode`, `pagina`, `referer`, `adres`, `browser`) ";
$sql .= "VALUES ";
$sql .= "('', '$datumtijd', '$fotoalbum_id','$methode', '$pagina', '$referer', '$ip_adres', '$browser') ";
$sql .= "; ";
?>
Maar wat @Karl Karl bedoelt is toch het ophalen van de gegevens uit de database.
Maar hoe zet je de juiste klik-tijd van de bezoeker in de database?
Daar gaat het eigenlijk om.
vervang $datumtijd door NOW() en haal vars buiten de quotes
je servertijd kun je instellen denk ik
edit
function.date-default-timezone-set
je servertijd kun je instellen denk ik
edit
function.date-default-timezone-set
Gewijzigd op 01/12/2010 19:17:57 door PHP Jasper
Nee, de datum en tijd functies kunnen tijdens het ophalen, invoeren, wijzigen of whatever worden toegepast.
Ik heb nu zelf even op een link geklikt en de datum in de database klopt nu.
@Karl Karl
De uitleg op deze pagina begrijp ik helaas niet. Ook al staan er voorbeelden bij. Dat is voor mij niet iets te moeilijk.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
// MySQL-toevoegquery opstellen:
$sql = "INSERT INTO `kliks` ";
$sql .= "(`id`, `datumtijd`, `fotoalbum_id`,`methode`, `pagina`, `referer`, `adres`, `browser`) ";
$sql .= "VALUES ";
$sql .= "('', NOW(), '$fotoalbum_id','$methode', '$pagina', '$referer', '$ip_adres', '$browser') ";
$sql .= "; ";
?>
// MySQL-toevoegquery opstellen:
$sql = "INSERT INTO `kliks` ";
$sql .= "(`id`, `datumtijd`, `fotoalbum_id`,`methode`, `pagina`, `referer`, `adres`, `browser`) ";
$sql .= "VALUES ";
$sql .= "('', NOW(), '$fotoalbum_id','$methode', '$pagina', '$referer', '$ip_adres', '$browser') ";
$sql .= "; ";
?>
@Karl Karl
De uitleg op deze pagina begrijp ik helaas niet. Ook al staan er voorbeelden bij. Dat is voor mij niet iets te moeilijk.
werkt het nu.?
@Jasper
Ja, het werkt, dank je wel.
Ja, het werkt, dank je wel.
zeer goed :D
Elsy, het is toch gewoon de standaard mysql handleiding. Moet je kunnen snappen.
(Verder horen backticks niet thuis in sql.)
(Verder horen backticks niet thuis in sql.)
@Karl Karl
De ` (backticks) heb ik gebruikt omdat ik dit script van iemand heb overgenomen.
Wat moet ik hiervoor in de plaats zetten?
Niets of de gewone ' (quotes)
Zit gewoon niet genoeg in de programmeer wereld om dit goed te kunnen snappen. Soms snap ik het wel maar zou niet weten hoe het dan toe te moeten passen.
De ` (backticks) heb ik gebruikt omdat ik dit script van iemand heb overgenomen.
Wat moet ik hiervoor in de plaats zetten?
Niets of de gewone ' (quotes)
Zit gewoon niet genoeg in de programmeer wereld om dit goed te kunnen snappen. Soms snap ik het wel maar zou niet weten hoe het dan toe te moeten passen.
niets is prima ;D



