Ajout d'un champ date vide de php vers sql

Fermé
peanut - 21 mai 2008 à 17:36
chachac Messages postés 20 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 4 juin 2008 - 22 mai 2008 à 16:49
Bonjour,

Ma variable date est :

$date = "";

Voilà ma requête :

$sql1 ="INSERT INTO `actions pm` ( `PM` , `SOCIETE` , `BIEN` , `CE` , `INTRANET` , `FORMATION` , `Datepropos` , `Datemeprod` , `Commentaire` , `submitter` , `applicable` , `ceexistant` )
VALUES('$PM', '$societe', '$bien', '$typemodif', '', '', '$date', '$dateempty', '$commentaire', '$loginsc', '', '$ceexistant')";

Dans ma table, le champ Datemeprod est sous format YYYY-MM-DD.
Seulement quand j'exécute ma requete, il m'inscrit 0000-00-00 au lieu de laisser le champ vide.

Comment faire ?

1 réponse

chachac Messages postés 20 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 4 juin 2008 2
21 mai 2008 à 17:43
c'est parceque tout ce qui n'est pas au format YYYY-MM-DD est considéré comme 0000-00-00, rien de spé à faire...
pourquoi veux-tu laisser le champs vide d'ailleurs?
tu peux toujours changer l'affichage ultérieur sans avoir besoin de modifier la valeur du champ de ta bd
0
Merci pour ton intérêt

Je veux laisser ce champ vide car il existe un autre formulaire (access) ayant le même but (ajouter un enregistrement dans cette même table). Access, lui, laisse le champ vide.

Le but ensuite est d'afficher les résultat d'une requête qui se base sur ce champ date qui doit être vide.

Mais bon, j'ai bien l'impression que ce que je veux faire ne soit pas possible....
0
chachac Messages postés 20 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 4 juin 2008 2 > peanut
22 mai 2008 à 16:49
ok
deux possibiliés alors:
- tu deletes ce champs date de chaque ligne où il a été inséré et devrait être vide (sur-relou)
- tu changes la requête pour qu'elle t'affiche les lignes pour lesquelles date =~ '0000-00-00' OU =~ ' '

en espérant te faire avancer =)
0