problème avec timestamp

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 avec timestamp

par marcello2 » 01 juil. 2008, 14:53

C'était un échange vigoureux et viril.
Une petite précision : j'adore dire et écrire des fois. C'est tout à fait correct du point de vue de la langue et je n'ai rien, mais rien du tout, contre le parler sans cravate.
:twisted:

A tchao bonsoir

par guilt92 » 01 juil. 2008, 14:44

Des fois on aide énormément les gens
Des fois est fréquent dans l'usage courant. Mais la langue écrite soignée ne l'a pas encore accepté et lui préfère des équivalents tels que parfois, quelquefois.
On fait tous des petites erreurs...

Je clos par ce message ma participation à ce sujet pour ne pas faire de hors sujet, je maintiens qu'il est plus utile d'apprendre par soi-même.

par marcello2 » 01 juil. 2008, 14:36

Ca aurait tout de même été plus simple, plus chaleureux et plus convivial de m'écrire la réponse
echo strftime('%H %M');
Des fois on aide énormément les gens en leur donnant exactement ce qu'ils demandent (surtout quand c'est simple) quand leur faisant sentir qu'ils ne sont ni autonomes,ni compétents.
Enfin, c'est comme cela que je vois les choses.
Une petite correction de code :

Code : Tout sélectionner

Je ne pense pas t'avoir "gronder"
le ferait plus avec

Code : Tout sélectionner

Je ne pense pas t'avoir "grondé"
Et on se prend pas la tête. On reste amis.
Bien cordialement.
marcello :D

par guilt92 » 01 juil. 2008, 14:27

Je ne pense pas t'avoir "gronder"... Je pense juste t'avoir donné beaucoup de pistes et je préfère stimuler ta compréhension et ta recherche personnelle plutot que de te donner du code tout fait en répondant à
"Comment fait on ca ?"
"Comme ca" ce qui ne te fera que très peu progresser...
(et d'ailleurs tu as trouvé comment faire...)

Donner du poisson ou apprendre à pécher... Désolé si tu l'as mal pris.

par marcello2 » 01 juil. 2008, 14:12

Merci tout de même.
Il semble que la solution soit curtime

Code : Tout sélectionner

mysql> SELECT CURTIME(); -> '23:50:26'
Bon je n'ose pas demander plus d'aide si c'est pour me faire gronder.

Je vais aller regarder dans mon livre SQL ou dans un forum comment enregistrer directement l'heure dans la base mySQL.

par guilt92 » 01 juil. 2008, 13:39

Je pense avoir donné suffisemment de pistes, je ne vais pas non plus écrire ton code...

Regarde le lien de la fonction date() pour ce qui est du php, et pour le sql
http://dev.mysql.com/doc/refman/5.1/en/ ... tions.html

par marcello2 » 01 juil. 2008, 13:19

Merci.
Et si je voulais enregistrer uniquement "12h24" ?

par guilt92 » 01 juil. 2008, 12:26

Exemple :
$debut = date("y-m-d H:i:s");
$sql = "INSERT INTO test(debut) VALUES ('".$debut."')"; 
Cela va créer dans ma table, dans un champ DateTime appelé "debut" une entrée qui aura comme valeur :

2008-07-01 12:24:13

Attention au format, pour datetime c'est le système anglais : Année-Mois-Jour dans la base par défaut...


Tu peux aussi travailler directement en SQL avec les fonctions de dates MySQL par exemple :
$sql = "INSERT INTO test(debut) VALUES (NOW())";

par marcello2 » 01 juil. 2008, 12:10

Merci.
Peux-tu me montrer un exemple ?

par guilt92 » 01 juil. 2008, 11:41

Dans ce cas il faudrait un champ de type "DATETIME" dans ta base et utiliser la fonction date() de php par exemple.

par marcello2 » 01 juil. 2008, 11:35

Merci.
J'ai supprimé mon script php et le timestamp s'enregistre directement dans la table.
Mais si je voulais enregistrer sous le format heure/minutes, je ferais comment ?

par mcorgnet » 01 juil. 2008, 10:58

C'est pas un format "datetime" ton champ mysql ?

par guilt92 » 01 juil. 2008, 10:58

De quelle type est déclarée debut dans ta table ? int ?

Aussi si c'est le cas il ne faut pas entouré la valeur de ' '

Code : Tout sélectionner

$sql = "INSERT INTO maTable(debut) VALUES ($debut)";

problème avec timestamp

par marcello2 » 01 juil. 2008, 10:53

J'essaie d'enregistrer le début d'une session dans maTable
$debut=  time(); 
$sql = "INSERT INTO maTable(debut) VALUES (,'$debut')";
etc.
Dans maTable, j'ai "2008-07-01 10:41:50" au lieu d'un timestamp php
Que faut-il corriger pour enregistrer le timestamp sous le format php ?
Merci de votre aide.
marcello :)