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 :

date ,php et mysql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Par défaut date ,php et mysql
    Bonjour
    J’ai réalisée un formulaire avec des liste déroulante pour sélectionner une date qui contient jour, mois et l'année et ce date doit s'enregistrer dans ma base de donnée mais la base contient seulement un champ intitulé date pas 3 champs jour, mois, année
    Comment je dois faire pour enregistre la date avec un seul champ
    Voici le code que j'ai utilisé

    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
     
    <script type="text/javascript"> 
     
     
    function init(deposer) 
    { 
    tabjour=new Array(); 
    for(var i=1;i<=31;i++) 
    tabjour[i]=0+i; 
    tabMois=new Array("Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","octobre","Nouvembre","Décembre"); 
    tabAnnee=new Array(); 
    for(var i=0;i<=110;i++) 
    tabAnnee[i]=2009+i; 
    for(var i=0;i<tabjour.length;i++) 
    deposer.jour[deposer.jour.length]=new Option(tabjour[i]); 
    for(var i=0;i<tabAnnee.length;i++) 
    deposer.annee[deposer.annee.length]=new Option(tabAnnee[i]); 
    for(var i=0;i<tabMois.length;i++) 
    deposer.mois[deposer.mois.length]=new Option(tabMois[i]); 
    } 
    </script> 
    </head> 
     
    <body> 
     
    <form method="post" action="connect formulaire devis.PHP" name="deposer" onSubmit="return verif_champs();" > 
     
    <legend>Table Devis</legend> 
    <fieldset > 
    <tr bgcolor="#969696"> 
    <td align="right"> 
    Date Devis 
    </td> 
    <td width="222"> 
    <select name="jour"> 
    <Option value="">Jour</Option> 
    </select> 
    <select name="mois"> 
    <Option name="ff" value="">Mois</Option> 
    </select> 
    <select name="annee"> 
    <Option value="">Années</Option> 
    </select> 
     
    </td> 
    </tr> 
    <script language ="javascript"> 
    init(deposer); 
    </script> 
    </FORM> 
     
    et le code de connection c'est: 
    $date=$_POST["date"]; 
    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = ''; 
    $conn = mysql_connect($dbhost,$dbuser,$dbpass)or die('error connecting to mysql'); 
    $dbname = 'asta'; 
    mysql_select_db($dbname); 
     
    mysql_query("insert into devis(date)values('$date')"); 
    ?>
    Merci de m'avoir aidé

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Comment je dois faire pour enregistre la date avec un seul champ
    Tu mets le type de champ en date dans la base, ensuite tu concatènes les valeurs des selects pour avoir le format "yyyy-mm-dd" ensuite tu l'insères.

    PS: pourquoi tu n'utilises pas un datepicker?.

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Je te conseil de faire des recherche sur le Net avec des mots clés du genre "calendrier javascript" tu devrais avoir aucun mal à trouver des script JS, ça va te faciliter la tâche.

    Faire ça avec 3 menus déroulants me semble pas une bonne technique en tout cas. Le nombre de jours varie selon les mois, et même les années (années bissextiles).
    Un calendrier c'est compliqué à faire.

    A titre d'exemple, il y a un topic : http://www.developpez.net/forums/d22...te-formulaire/

Discussions similaires

  1. [MySQL] date php mysql
    Par TomDelonge dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 12/03/2009, 16h11
  2. [MySQL] Conversion date php/MySQL
    Par laetiheu dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/07/2008, 00h42
  3. [MySQL] problème date php/mysql : 0000-00-00 00:00:00
    Par ths_otraa dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/02/2008, 12h09
  4. date php > champ mysql
    Par taffMan dans le forum Requêtes
    Réponses: 5
    Dernier message: 29/09/2007, 09h00
  5. Dates PHP/MySQL Format
    Par MusCan dans le forum Administration
    Réponses: 3
    Dernier message: 12/03/2007, 10h37

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