Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2008, 11h20   #1
Membre chevronné
 
Avatar de ProgVal
 
Homme Valentin Lorentz
Étudiant
Inscription : mai 2006
Messages : 624
Détails du profil
Informations personnelles :
Nom : Homme Valentin Lorentz
Âge : 18
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 624
Points : 644
Points : 644
Envoyer un message via MSN à ProgVal Envoyer un message via Skype™ à ProgVal
Par défaut on_update_current_timestamp ne marche pas

Bonjour,

Lorsque j'envoie, à partir de PHP, l'une des 2 requêtes suivantes, mon timestamp que j'ai mis de type TIMESTAMP et pour attribut on_update_current_timestamp garde pour valeur 0000/00/00 00-00-00.
Code :
mysql_query("INSERT INTO accueil VALUES('', '$ip', '$pseudo', '$from', '')");
Code :
mysql_query("INSERT INTO accueil VALUES('', '$ip', '$pseudo', '$from', $temps)");
Comment cela se fait-il? (ou plutôt, pourquoi cela ne se fait-il pas?")

Merci d'avance,
ProgVal
__________________
Troll à temps plein.
ProgVal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 13h55   #2
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
salut,

peut etre parce que tu fais un insert et non un update

lors de la creation de ta table, tu dois lui dire qu'il a pour valeur par defaut la date du moment

Code :
CREATE TABLE toto(valeur timestamp DEFAULT now(), ...)
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h24   #3
Membre chevronné
 
Avatar de ProgVal
 
Homme Valentin Lorentz
Étudiant
Inscription : mai 2006
Messages : 624
Détails du profil
Informations personnelles :
Nom : Homme Valentin Lorentz
Âge : 18
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 624
Points : 644
Points : 644
Envoyer un message via MSN à ProgVal Envoyer un message via Skype™ à ProgVal
Je ne veux pas re-créer la table, par contre, je peux modifier les types des champs s'il le faut.

Mais comment faire pour mettre le timestamp actuel, et qu'il soit affiché sous forme de date dans PHPMyAdmin?
__________________
Troll à temps plein.
ProgVal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 15h55   #4
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
salut,

je ne connais pas trop phpmyadmin
mais pour modifier ton type de colonne, tu peux faire
Code :
ALTER TABLE tatable MODIFY tacolonne timestamp DEFAULT now()
si tu rajoutes apres un nouvel élément, tu devrais avooir comme valeur pour ce champ l'heure à laquelle tu as lancé cette commande
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h52.


 
 
 
 
Partenaires

Hébergement Web