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 incorrecte de Valeur de champ formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut Insertion incorrecte de Valeur de champ formulaire
    Bonjour,
    je suis entrain de réaliser un formulaire , il est déjà bon et l'insertion se fait avec suces dans la base de données.
    Le soucis est que les valeurs de certains champs saisis ne sont pas affichées comme saisies dans la BDD.

    Pour la date si je saisis 10.02.2010 ca s'affiche dans la BDD "2010-02-20" chose qui n'est pas normale.
    Ensuite pour les listes déroulantes au lieu d'insérer la valeur de la sélection il insère le numéro de l'option du choix.

    mercii
    sinon voici mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
     
     
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>Suivi des appels d'offre</title>
    <script language="JavaScript" type="text/javascript" src="mootools-1.2.4-core-yc.js"></script>
    <script language="JavaScript" type="text/javascript" src="ajoutuser.class.js"></script>
    <style>
    html { font-family: "Trebuchet MS"; color: #222222; font-size: 0.9em; }
    div.clear { clear:both; height:0px; font-size:1px; overflow:hidden; }
    fieldset { width: 700px; }
     
    div.field { margin-bottom: 20px; }
    div.field label { display:block; float:left; width: 200px; }
    div.field span label { display:inline; float:none; }
    div.field input.text,textarea,select,span.radiobuttons { border: 1px solid #CCCCCC; background: #FAFAFA; display:block; float:left; width: 200px; margin-right: 20px; }
    div.field input.checkbox { margin-right: 203px }
     
    /* FormHandler styles */
    span.errortext { background: url('img/exclamation.png') no-repeat; padding-left: 25px; display:block;float:right;width: 240px; }
    .error { background: #FFEEEE!important; }
    textarea.error { background: #FFEEEE; }
    div.outputWrapper { padding: 10px; background: #EEEEEE;}
    #FHOutput { background: url('img/error.png') no-repeat; padding-left: 20px;}
    </style>
    </head>
    <body id="body" >
    <h1>Formulaire d'ajout utilisateur</h1>
    <form id="MyForm" action="headuser.php" method="post" >
     
    <fieldset >
    <div class="field">
    <label for="f5">Titre</label>
    <select id="titre" name="titre" class="required">
    <option value=""> Choisir</option>
    <option value="1">Monsieur</option>
    <option value="2">Madame</option>
    <option value="3">Mademoiselle</option>
    </select>
    <div class="clear"></div>
    </div>
     
    <div class="field">
    <label for="f1">Nom</label> <input id="nom" name="nom" class="text required"/>
    <div class="clear"></div>
    </div>
    <div class="field">
    <label for="f1">Prénom</label> <input id="prenom" name="prenom" class="text required"/>
    <div class="clear"></div>
    </div>
    <div class="field">
    <label for="f1">Login</label> <input id="login" name="login" class="text required"/>
    <div class="clear"></div>
    </div>
    <div class="field">
    <label for="f1">Mot de passe</label> <input id="mp" name="mp" class="text required "/>
    <div class="clear"></div>
    </div>
    <div class="field">
    <label for="f5">Type</label>
    <select id="type" class="required" name="type">
    <option value=""> Choisir</option>
    <option value="1">Administrateur</option>
    <option value="2">Consultant</option>
    <option value="3">Technicien</option>
    <option value="4">Assistant</option>
    </select>
    <div class="clear"></div>
    </div>
     
     
    <div class="field">
    <label for="f5">Pays</label>
    <select id="pays" class="required" name="pays">
    <option value=""> Choisir</option>
    <option value="1">Maroc</option>
    <option value="2">France</option>
    <option value="3">Algérie</option>
    <option value="4">USA</option>
    </select>
    <div class="clear"></div>
    </div>
    <div class="field">
    <label for="f1">Ville</label> <input id="ville" name="ville" class="text required"/>
    <div class="clear"></div>
    </div>
    <div class="field">
    <label for="f4">Téléphone</label> <input id="telephone" name="telephone" class="text required number"/>
    <div class="clear"></div>
    </div>
    <div class="field">
    <label for="f3">Email </label> <input id="email" name="email" class="text required email"/>
    <div class="clear"></div>
    </div>
    <div class="field">
     
    <label for=fx > date de naissance</label>
    <input id="date" class="text" size=10 name="date" maxlength=10 value="00.00.0000">
    <div class="clear"></div>
    </div>
     
     
    <div class="outputWrapper"><div id="FHOutput"></div></div>
     
    <br/>
     
    <input type="submit" value="Valider"/>
    <input class="nocheck" type="submit" value="Tout effacer"/>
     
    </fieldset>
    </form>
     
    <script>
    new FormHandler({form:'MyForm', identical:['', ''], onInvalid:function(){alert('Données invalides,veuillez vérifier svp')}, onValid:function(){alert('Données correctes')}});
    </script>
    </script>
    </body>
    </html>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    AAAA-MM-JJ est le format de date de mysql, il est normal d'avoir ce format.

    Pour les listes déroulantes, c'est la "value" uniquement qui est envoyée par le formulaire.
    Dans ton formulaire par exemple tu recevras "3" et pas "Technicien".
    Dans ta base de données relationnelles, tu dois avoir une table référençant les correspondances.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 11
    Par défaut
    ok je vois merci
    mais le probleme au niveau de la date c'est que ca n'insere pas la valeur saisie meme si l'ordre est inversé y_m_d
    si je saisi par exemple 02.10.2000 jaurai dans la base de donnees 2010-02-20 ( donc jaurai 10 ajouté au dates , chose qui est bizare)


    sinon pour la liste deroulante , est ce que je peux remplacer directement les valeurs 1,2,3 par les varchar directement?

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonsoir, a toi de fournir à MySQL le format de date qu'il attend donc faire une modification au préalable de ta date vers son format de date

Discussions similaires

  1. Réponses: 11
    Dernier message: 02/05/2007, 08h56
  2. Débutant-Insertion dans table valeurs saisies sur formulaire
    Par Michel Hubert dans le forum Access
    Réponses: 2
    Dernier message: 14/04/2006, 19h38
  3. débutant-Insertion dans table valeurs saisies sur formulaire
    Par Michel Hubert dans le forum Access
    Réponses: 2
    Dernier message: 13/04/2006, 09h07
  4. Valeur dans champ formulaire
    Par dbi dans le forum Access
    Réponses: 5
    Dernier message: 18/02/2006, 01h18
  5. [MySQL] Pb d'insertion d'une valeur de champ select dans une Bdd
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 20/10/2005, 18h51

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