Bonjour tout le monde,
Comment puis-je mettre par défaut la date courante à un champ de type DATETIME?
Merci d'avance.
Yves
Bonjour tout le monde,
Comment puis-je mettre par défaut la date courante à un champ de type DATETIME?
Merci d'avance.
Yves
???
Code : Sélectionner tout - Visualiser dans une fenêtre à part now()
Je reçois le message d'erreur suivant:
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();
?
![]()
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...Il ne faut pas oublier que je suis dans le module de phpmyadminsi ca se trouve, c'est un problem de quotes et guillemets
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager