Champ `Date' en bdd mysql
Résolu/Fermé7 réponses
Et bien, non seulement cette valeur 0000-00-00 est visible dans mon champ de formulaire de modification et en plus je travail avec une condition sur ce champ (la couleur de la date change et passe en rouge si la date du jour est supérieure à la date du champ) donc le champ date du formulaire est toujours de couleur rouge.
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
Modifié par Autumn`Tears le 10/03/2012 à 19:06
Modifié par Autumn`Tears le 10/03/2012 à 19:06
Salut,
Il faut que tu le définisses en DEFAULT NULL.
ALTER TABLE ta_table SET ton_champ SET DEFAULT NULL;
J'espère que ça fonctionne.
Cordialement,
Adrien.
Il faut que tu le définisses en DEFAULT NULL.
ALTER TABLE ta_table SET ton_champ SET DEFAULT NULL;
J'espère que ça fonctionne.
Cordialement,
Adrien.
Bonjour,
Merci à vous deux pour les réponses, j'ai réglé directement en bdd mon champ 'date' sur
Null => null
Défaut => NULL
ça ne change rien, mon champ 'date' n'est toujours pas vide et indique 0000-00-00 lors d'un nouvel enregistrement...
Merci à vous deux pour les réponses, j'ai réglé directement en bdd mon champ 'date' sur
Null => null
Défaut => NULL
ça ne change rien, mon champ 'date' n'est toujours pas vide et indique 0000-00-00 lors d'un nouvel enregistrement...
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
11 mars 2012 à 10:52
11 mars 2012 à 10:52
J'essaierai de mon côté, mais je suppose que c'est la valeur par défaut d'un champ date nul...
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
11 mars 2012 à 11:36
11 mars 2012 à 11:36
Hm, montre-moi plutôt la requête que tu effectues s'il te plaît !
mysql_query ("UPDATE ma_table SET id='$valeur', membre='$membre', date='$date' where id='$valeur'")or die("Erreur lors de la modification !");
Autumn`Tears
Messages postés
1054
Date d'inscription
samedi 14 mars 2009
Statut
Membre
Dernière intervention
23 octobre 2013
145
11 mars 2012 à 12:12
11 mars 2012 à 12:12
Essaie avec if($date == '') { $date = NULL; }
Avant de faire ta requête
Avant de faire ta requête
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Non, ça ne fonctionne pas.
Je pense finalement qu'un champ de type `date' dans une bdd mysql ne peut pas être vide, car si je fais un nouvel enregistrement directement par la bdd et sans rien renseignements dans le champ `date' alors la date passe automatiquement avec la valeur 0000-00-00 après validation.
Bon, c'est pas grave je vais changer le type `date' par un type `varchar(10)' et je ferais mes comparaisons de date avec une autre méthode...
Merci beaucoup d'avoir pris de ton temps pour me guider ! c'est sympa.
Bon dimanche.
Je pense finalement qu'un champ de type `date' dans une bdd mysql ne peut pas être vide, car si je fais un nouvel enregistrement directement par la bdd et sans rien renseignements dans le champ `date' alors la date passe automatiquement avec la valeur 0000-00-00 après validation.
Bon, c'est pas grave je vais changer le type `date' par un type `varchar(10)' et je ferais mes comparaisons de date avec une autre méthode...
Merci beaucoup d'avoir pris de ton temps pour me guider ! c'est sympa.
Bon dimanche.
maka54
Messages postés
698
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
11 mars 2012 à 13:05
11 mars 2012 à 13:05
0000-00-00 est la valeur par défaut d'un champ date
qu'est ce qui te dérange dans le fait d'avoir cette valeur en base de données ?
qu'est ce qui te dérange dans le fait d'avoir cette valeur en base de données ?
Modifié par maka54 le 11/03/2012 à 13:27
Tout d'abord pour transformer ta date en FR avec date_format et tester si le champ est renseigné avec if