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 :

Problème de date


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut Problème de date
    Bonjour à tous , je suis novice en php et sql donc désolé si ma question paraît évidente !
    Voilà , j'ai crée une base de donnée avec pour l'instant une table membre qui contient : Idmembre,nomembre,prenomembre,datenaiss,lieunaiss .
    J'ai bien mis datenaiss sous le format date dans phpmyadmin et pourtant quand l'utilisateur saisie une date de naissance , cela ne marche pas !

    Voici le code de ma page et un aperçu photo de ce que cela donne :

    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
    <html>
    <head>
    <body>
    <title> :: LISTE DES MEMBRES :: </title>
    <link href="style.css" rel="stylesheet" media="all" type="text/css"> 
    <body class="twoColHybLtHdr">
     
    <div id="container">
     
    <?php include("header.php"); ?>
    <?php include("menu.php"); ?>
     
     
    <li class="style2">
    <center>
            <center><img src="ajoutmembre.jpg" alt="" width="351" height="53" /></center>
            <form name="inscription" method="post" action="listemembre.php">
                Nom du membre :: <input type="text" name="nomembre"/> <br/>
                Prenom du membre : <input type="text" name="prenomembre"/><br/>
                Date de naissance: <input type="text" name="datenaiss"/><br/>
    	    Lieu de naissance : <input type="text" name="lieunaiss"/><br/>
                <input type="submit" name="valider" value="OK"/>
            </form>
     <?php
     if (isset ($_POST['valider'])){
    $nomembre = $_POST['nomembre'];
    $prenomembre = $_POST['prenomembre'];
    $datenaiss = $_POST['datenaiss'];
    $lieunaiss = $_POST['lieunaiss'];
     
     
    $bdd = new PDO('mysql:host=localhost;dbname=SiteWeb', 'root', '');
    try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=SiteWeb', 'root', '');
    }
    catch (Exception $e)
    {
            die('Erreur : ' . $e->getMessage());
    }
    $req = $bdd->prepare('INSERT INTO membres(idmembre,nomembre,prenomembre,datenaiss,lieunaiss) VALUES("","'.$nomembre.'", "'.$prenomembre.'", '.$datenaiss.', "'.$lieunaiss.'")');
    $req->execute(array(
    	'nomembre' => $nomembre,
    	'prenomembre' => $prenomembre,
    	'datenaiss' => $datenaiss,
    	'lieunaiss' => $lieunaiss,
     
    	));
     
    echo 'Le membre a bien été ajouté !';
    }
     
    ?>
     
    <?php include("titretabmembre.php"); ?>
     
    <?php
     
     
        try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=SiteWeb', 'root', '');
    }
     
    // Renvoie une erreur si problèmes
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    } ;
     
     
     
    $reponse = $bdd->query('SELECT * from membres ');
     
     
    //On affiche les résultats
     
    while ($donnees = $reponse->fetch())
    {
         echo '<table bgcolor="#000000" border="1" ';
     
    	 echo '<td bgcolor="#99CCFF" width="150" height="100">'.$donnees['idmembre'].'</td>';
    	 echo '<td bgcolor="#CCCCFF" width="150" height="100">'.$donnees['nomembre'];'</td>';
    	 echo '<td bgcolor="#CCFFCC" width="150" height="100">'.$donnees['prenomembre'].'</td>';
    	 echo '<td bgcolor="#FFFFCC" width="150" height="100" >'.$donnees['datenaiss'].'</td>';
    	 echo '<td bgcolor="#FFCCCC" width="150" height="100">'.$donnees['lieunaiss'].'</td>';
     
     
         echo '</table>';
     
     
    }
    //On ferme 
    $reponse->closeCursor();
     
    ?>
     
    </li>
    </center>
     
     
    <br class="clearfloat" />
    	<div id="footer">
        <p>&copy; JiP Talamon</p>
      </div>
      </div>
      </body>
      </html>

    Aperçu : http://img100.imageshack.us/img100/9549/membre.jpg

    PS: les deux derniers membres sont crées par le formulaire , j'ai aussi essayer de remplacer le imput type="text" par date et cela ne change rien.

  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
    Pourquoi y'a t'il 3 fois la connexion à ta base dans le meme script ?

    Pour la date, je suppose que tes utilisateurs saisissent dd/mm/aaaa ; il faut donc convertir en aaaa-mm-jj pour l'insertion.
    Tu peux utiliser STR_TO_DATE en mysql pour ça.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut
    Je sais pas trop , je me suis basé sur un exemple sur le site et j'ai modifié quelques trucs mais ça marche bien donc le soucis n'est pas là .
    La date est au format yyyy/mm/dd c'est comme cela que je l'ai entré dans mysql donc je ne sais pas trop quoi faire ... :s

  4. #4
    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
    mais ça marche bien donc le soucis n'est pas là .
    Si ça marchait si bien que ça tu ne serais pas la

    Effectivement ce n'est pas ça qui provoque ton problème de date mais ca fait travailler 2 fois ton serveur mysql pour rien.

    La date est au format yyyy/mm/dd
    ou ca ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut
    Ok , je vais essayé d'arranger ça pour la base de donnée
    J'ai crée mes tables via phpMyAdmin et dans le champ date j'ai indiqué qu'il s'agissait d'un format date et j'ai inséré quelques renseignement dedans ( cf image )
    Mais quand j'essaie en tant que utilisateurs d'insérer la date au format yyyy-mm-dd ba il me met 0000 etc .... donc je sais pas trop .

    Merci pour ton aide en tous cas

  6. #6
    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
    Tu n'as pas mis de guillemets pour le champs date.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Problème de date dans requête de màj imbriquée
    Par VirginieGE dans le forum Langage SQL
    Réponses: 11
    Dernier message: 20/07/2004, 15h34
  2. problème de date
    Par baboune dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 10/06/2004, 10h52
  3. Problème de date dans MONTHS_BETWEEN
    Par ghostlord79 dans le forum Oracle
    Réponses: 10
    Dernier message: 07/04/2004, 11h21
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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