IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Date de création [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut Date de création
    Hello,

    je n'arrive pas a inserer la date courante lors de la creation d'une nouvelle ligne, voici la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $sql="CREATE TABLE IF NOT EXISTS ".strtolower(TABLECOMZ)." (
            id              INT       (".LENGTHID.")               UNSIGNED         	NOT NULL,
            pseudo          VARCHAR   (".LENGTHPSEUDO.")                       	        NOT NULL,
            text            TEXT      (".LENGTHTXT.")                       	        NOT NULL,
            votes           INT       (".LENGTHID.")               UNSIGNED         	NOT NULL,
            bit             TINYINT   (".LENGTHBIT.")        UNSIGNED ZEROFILL              NOT NULL,
            ip              VARCHAR   (".LENGTHIPA.")                                       NOT NULL,
            dateupdate      TIMESTAMP (12),
            datecreate      TIMESTAMP (12), ";
    $sql.="PRIMARY KEY(id)) TYPE = InnoDB;";
    $createtab=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    La nouvelle ligne insere la date courante dans le champ "dateupdate" mais pas dans "datecreate" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $req = 'INSERT INTO '.TABLECOMZ." (id,pseudo,text,bit,ip) VALUES('".$comptetuples."','$pseudo','$text','0','".$ip."')";

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 341
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 341
    Billets dans le blog
    17
    Par défaut
    Pour le DATETIME courant tu peux utiliser la fonction MySQL NOW( )
    Afin que tes requêtes soient plus lisibles tu peux utiliser sprintf( )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql = 'INSERT INTO %s(id,pseudo,text,bit,ip,dateupdate,datecreate) '
         . 'VALUES("%s", "%s", "%s", "0", "%s", NOW( ), NOW( ))' ;
    $sql = sprintf($sql, TABLECOMZ, $comptetuples, $pseudo, $text, $ip) ;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Par défaut
    Génial, merci pour le tuyau du sprintf

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/09/2005, 13h27
  2. Récuperez la date de création d'un dossier
    Par @dinsx dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/07/2005, 09h42
  3. Réponses: 17
    Dernier message: 01/03/2005, 16h11
  4. Date de création d'un fichier
    Par daphne35 dans le forum Windows
    Réponses: 5
    Dernier message: 20/01/2005, 17h09
  5. Réponses: 4
    Dernier message: 16/04/2004, 08h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo