Bonjour tout le monde,
Comment puis-je mettre par défaut la date courante à un champ de type DATETIME?
Merci d'avance.
Yves
Version imprimable
Bonjour tout le monde,
Comment puis-je mettre par défaut la date courante à un champ de type DATETIME?
Merci d'avance.
Yves
???Code:now()
Hélas cela ne fonctionne pas !
Je reçois le message d'erreur suivant:
Citation:
Erreur
requête SQL:
ALTER TABLE `bo_todo` CHANGE `todo_creadate` `todo_creadate` DATETIME NULL DEFAULT 'now()'
MySQL a répondu:
#1067 - Invalid default value for 'todo_creadate'
et si tu fais $date=date();
?
:?
où ça ???
avant ta requete, comme ca, tu insert simplement une variable...
Il ne faut pas oublier que je suis dans le module de phpmyadmin et celui-ci donne accès à une valeur par défaut (en mode ajout de champ) ?!
comment sommes nous supposé le savoir si tu le dis pas...:mrgreen: si ca se trouve, c'est un problem de quotes et guillemetsCitation:
Il ne faut pas oublier que je suis dans le module de phpmyadmin
Le problème c'est que j'utilise un composant et de ce fait, je ne sais rien faire en avant-plan donc l'initialisation doir se faire à la base de données.
C'est pour cela que poste mon problème dans cette rubrique.
Yves
En allant en modification (sous phpmyadmin) de mon champ datetime j'initialise le champ 'Default' à now() celui-ci me renvoi une erreur (voir message précédent).
Par contre si je mets now() au champ Taille/valeurs, je n'obtiens pas d'erreur mais celui-ci n'itialise pas le champ datetime lorsque j'ajoute un enregistrement.
Eureka comme disait l'autre !
A vrai dire, je ne peux pas utiliser la fonction now() avec un champ de type DATETIME.
De ce fait, je dois utiliser un champ de type TIMESTAMP pour pouvoir initialiser avec la fonction now().
Yves