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 :

Timestamp et SQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Invité
    Invité(e)
    Par défaut Timestamp et SQL
    Bonjour !

    J'ai créé une table SQL qui a cette tête-là :

    id type -> int (auto increment)
    nom type -> text
    text type -> text
    timestamp type -> timestamp

    (c'est pour un livre d'or)

    Comment demander à PHP d'insérer une nouvelle entrée ?

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $timestamp=time();
    mysql_query("INSERT INTO livreor VALUES('',$nom,$commentaire,$time)");
    Mais ça ne marche pas... puis aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $timestamp=time();
    mysql_query("INSERT INTO livreor VALUES('',$nom,$commentaire,NOW())");
    Mais ça ne marche pas non plus... bref. Que doit-on utiliser pour envoyer comme valeur le timestamp ???

    Merci.

  2. #2
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    De manière générale, tu dois utiliser la requête INSERT de cette manière:

    $sql
    = "INSERT INTO tatable (col1, col2, col3, coltime) VALUES ('$val1','$val2','$val3,NOW())";
    col1, col2, col3 => les colonnes de ta table
    coltime => la colonne de ton timestamp

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je sais, je sais...

    Mais au fond, j'y pense , je ne suis pas obligé d'avoir TIMESTAMP comme type, dans ma table, non ? Je vais essayer de mettre INT pour voir

    -----
    EDIT:

    J'ai essayé de mettre INT et ça n'a pas marché, alors j'ai carrément supprimer le champ "timestamp" de la table, et, à ma grande stupéfaction, ce n'était pas là qu'était le problème !!

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    mysql_query("INSERT INTO `livreor` ( `id` , `nom` , `text` )
    VALUES ('', $nom, $commentaire
    );");
    J'ai bien vérifié, $nom existe bien et $commentaire aussi !
    Dernière modification par Invité ; 21/04/2006 à 19h10.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bon finalement l'erreur était toute bête J'avais oublié de mettre des ' ' autour des variables

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

Discussions similaires

  1. Equivalent du timestamp de SQL SRV
    Par VinZent dans le forum Oracle
    Réponses: 3
    Dernier message: 15/12/2006, 16h48
  2. [T-SQL] Conversion varChar en timeStamp
    Par Thig dans le forum Adaptive Server Enterprise
    Réponses: 6
    Dernier message: 27/10/2005, 12h11
  3. Limitation de colonnes TIMESTAMP dans SQL Server
    Par eguilloteau dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/06/2005, 11h05
  4. Comment comaprer un timestamp et une date en SQL
    Par Samuel25_t dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2005, 21h38
  5. [SQL ORACLE] Soustraction de deux timestamps
    Par platinum07 dans le forum SQL
    Réponses: 34
    Dernier message: 02/07/2004, 10h42

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