IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Insertion avec un champ de type date


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 52
    Par défaut Insertion avec un champ de type date
    bonjour,
    j'ai un problemme avec l'insertion d'une date l'orsque j'insert d'aprés une requette, le champ date je le trouve :0000-00-00 je ne sais pas pourquoi? voila ma requette:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?
    mysql_query("INSERT INTO `transfert_i` ( `num_trans`  , `code_dep_sour`, `code_dep_dis`, `date`)
    VALUES (
    '$num_transf', '$code_dep_s', '$code_dep_d','$date')");
    ?>
    et voila ou je saisie la date:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <tr>
    <td>Date :</td><td><input type="text" name="date" ></td> 
    </tr>
    j'ai essayer de mettre le type de input date mais rien n'a changé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <tr>
    <td>Date :</td><td><input type="date" name="date" ></td> 
    </tr>
    aidez moi , merci d'avance.

  2. #2
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Bonjour,

    Le type date doit s'encoder aaaa-mm-jj
    Donc vous devez d'abord vérifier la validité de la date entrée dans le champ texte et ensuite la mettre en forme afin qu'elle puisse être enregistrée dans la db

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 52
    Par défaut
    mais , oui je fais entrer la date de cette format aaaa-mm-jj par exemple:
    2008-02-04 mais ça ne fonctionne pas tjrs.

  4. #4
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Est-ce que ça ne fonctionne jamais ou est-ce que ça fonctionne parfois?
    Si la date est erronée par exemple 2008-04-31, il y aura une erreur.

    Vous devez vérifier la validité de la date (checkdate())

    Ensuite prenez la bonne habitude de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $requete = '...';
    $resultat = mysql_query($requete) or die('erreur dans la requête : '.$requete.'   '.mysql_error())
    Vous aurez déjà une indication.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 52
    Par défaut
    oui l'erreur est toujours survenue et sauf avec le champ date les autres champs sont bien inserés, mais je ne comprend pas ou es le problemme.

  6. #6
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Ok, juste avant de faire l'insertion, faites un echo de $date pour voir ce que contient la variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?
    echo $date;
    mysql_query("INSERT INTO `transfert_i` ( `num_trans`  , `code_dep_sour`, `code_dep_dis`, `date`)
    VALUES (
    '$num_transf', '$code_dep_s', '$code_dep_d','$date')") or die(mysql_error());
    ?>

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 52
    Par défaut
    il ne m'affiche rien ;meme si je fais une valeurs par défaut il ne m'affiche pas cette valeur. j'ai fais le meme chose avec un autre champ il le m'affiche bien et sans probleme??????????????

Discussions similaires

  1. TOS tmap lien table mysql et table Oracle avec un champ de type date
    Par jj4822 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 18/06/2014, 12h03
  2. Problème applyupdate avec un champ de type Date
    Par kaouane dans le forum Bases de données
    Réponses: 4
    Dernier message: 27/10/2011, 01h36
  3. [MySQL] Problème d'insert avec un champ de type DateTime
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/05/2009, 03h45
  4. Réponses: 8
    Dernier message: 16/08/2006, 14h39
  5. Pb avec une dbgrid et un champ de type date
    Par Ellde dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/03/2005, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo