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 date php/mysql : 0000-00-00 00:00:00


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut problème date php/mysql : 0000-00-00 00:00:00
    Bonjour !

    J'ai developpé un bout de formulaire php pour insérer un texte dans une base de données... j'ai besoin que la date de l'ajout soit le plus simple à trier possible. Pas nécessairement pour l'afficher mais pour pouvoir ensuite récuperer régulièrment des "listes" des ajouts: dernier ajout, listes des ajouts dans l'heure, la journée, le mois, l'année ...

    mon formulaire est comme ça:

    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
     
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("pd-python");
     
    if (isset($_POST['saisie'])) 
    {
    	$contrib=$_POST['saisie'];
     
       echo 'la contibution : <strong>'.$contrib.'</strong> a été ajouté à la base';
     
    	mysql_query("INSERT INTO contribution VALUES('','".$contrib."',' ') " ) ;  
     
    }
     
     
    mysql_close();
    ?>
    et base de donnée est comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE `contribution` (
      `id` int(100) NOT NULL auto_increment,
      `contribution` varchar(80) NOT NULL,
      `date` timestamp NOT NULL default CURRENT_TIMESTAMP,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
    Mais le résultat de mes enregistrements me donnent ça :

    18 sqdsqd 0000-00-00 00:00:00



    J'ai fouillé pas mal de sites, tutos, sauf qu'à chaque fois je n'arrive pas à recouper les explications avec mon problème... pourtant je sais que les sujets des dates est vaste !

    si vous aviez quelques conseils ça serait chouette merci !!

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonsoir,
    et avec cette requête d'insertion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("INSERT INTO `contribution` (`contribution`) VALUES ('".$contrib."')");
    Cordialement,
    DaRiaN.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    merci de vos réponses ! mais ça ne m'inscris plus rien dans le base avec la requete que vous m'avez filé !

    ... mince, je ne sais toujours pas comment faire ...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Alors dites nous l'erreur retournée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!mysql_query("INSERT INTO `contribution` (`contribution`) VALUES ('".$contrib."')")) die(mysql_error());

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut
    ça fonctionne !

    Mon code final ressemble à ça... mais je n'ai pas très compris, peux-tu m'expliquer ?

    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
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("pd-python");
     
    if (isset($_POST['saisie'])) 
    {
    	$contrib=$_POST['saisie'];
     
       echo 'la contibution : <strong>'.$contrib.'</strong> a été ajouté à la base';
     
    if (!mysql_query("INSERT INTO `contribution` (`contribution`) VALUES ('".$contrib."')")) die(mysql_error());	  
     
    }
     
    mysql_close();
    ?>
    en tout cas, merci !

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Il n'y a rien a expliqué, vous n'avez qu'un champ sans valeur par défaut donc, un seul champ à remplir. Alors, dans votre INSERT INTO, vous n'avez besoin de spécifier que ce champ "contribution" et uniquement celui-ci.

    Hier, ma requête ne fonctionnait pas pour des raisons que j'ignore, ce que je vous ai fait rajouter n'est pas censé corriger le problème, mais faire que MySQL retourne l'erreur rencontré qui empêche l'insertion.

Discussions similaires

  1. [MySQL] Problème de mise à jour date php/mysql
    Par neospirit dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/01/2011, 12h01
  2. Problème Flash /PHP/ MySQL
    Par admnico dans le forum Dynamique
    Réponses: 1
    Dernier message: 14/02/2008, 13h23
  3. [MySQL] Problème avec php/mysql, variables du même nom
    Par Naxosy dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/01/2008, 15h31
  4. [MySQL] Problème Accent PHP + MySQL
    Par ganjaaw dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/08/2007, 22h10
  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