Problème de time dans ma Bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de time dans ma Bdd

par Aureusms » 03 mai 2008, 10:41

pour faire avancer le shimblick, si on ne peut pas jouer sur l'heure et la date du serveur, As t on la possibilité d 'avoir une référence venant du NET ? Et ensuite de mettre son timestamp à jour ?

par Cyrano » 03 mai 2008, 07:25

Vérifie l'heure de l'horloge système, il y a des chances pour que le serveur ne soit pas à l'heure.

par auclairp » 03 mai 2008, 02:48

Alors.

Si tu regarde bien, la fonction time() renvoi un timestamp (nombre de secondes depuis le 1er janvier 1970). La ton champ est de quel type? datetime? Car pour un date time il faut lui rentrer une date au format datetime et non un timestamp
De plus, sache que tu peux utiliser la fonction SQL NOW() si tu as besoin.
Ce qui donnerait dans ton cas :
<? 
mysql_query("INSERT INTO totalisateur VALUES('', '', NOW(), '', '', '')"); 
?> 
Ca fonctionne déjà mieu, mais encore, ici à montréal il est 20h48, lorsque je fait la requête il m'affiche 17h48, différence de - 3 hrs. Comment faire pour le modifier pour qu'il envois à la Bdd le NOW() + 3hrs

Merci encore de l'aide

par yaug » 01 mai 2008, 10:19

Alors.

Si tu regarde bien, la fonction time() renvoi un timestamp (nombre de secondes depuis le 1er janvier 1970). La ton champ est de quel type? datetime? Car pour un date time il faut lui rentrer une date au format datetime et non un timestamp
De plus, sache que tu peux utiliser la fonction SQL NOW() si tu as besoin.
Ce qui donnerait dans ton cas :
<? 
mysql_query("INSERT INTO totalisateur VALUES('', '', NOW(), '', '', '')"); 
?> 

Problème de time dans ma Bdd

par auclairp » 01 mai 2008, 02:24

bonjour, j'ai une table dans ma Bdd ayant une colone de type "TIME"

je tente d'y ajouter automatiquement l'heure (À MONTRÉAL-QUÉBEC) lorsque je soumet mon post.

Ca fonctionne, mais l'heure enregistré n'est pas vraiment bonne,
voici ce que je tente, mais le résultat est 838:59:59
<?
mysql_query("INSERT INTO totalisateur VALUES('', '', '".time()."', '', '', '')");
?>

pouvez-vous m'aider ???