Mysql date

Résolu
Bonjour,

je vous mets ci-joint une parti du code ou se trouve l'erreur
cette ligne "date" peut être présente une erreur
mais je doute

le résultat de la date lors de l'application du code entier est "01/01/1970"

j'utilise un serveur local WAMP2

comment puis je corriger l'erreur???

merci pour vos réponses

  Cet utilisateur s'est inscrit le <?php echo date('d/m/Y',$dnn['signup_date']); ?></td>

et le code "sql"
CREATE TABLE 'users' (    
  'id' bigint(20) NOT NULL,    
  'username' varchar(255) NOT NULL,    
  'password' varchar(255) NOT NULL,    
  'email' varchar(255) NOT NULL,    
  'avatar' text NOT NULL,    
  'signup_date' int(10) NOT NULL    
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


et au lieu de "int" dans sql j'ai mi "DATE" , mais rien à faire



Moi je plante et toi tu creuses !!!

10 réponses

  1. le mieux tu fais la transfo de format date dans ta requette mysql

    si ton champ signup_date est bien de type DATE il doit contenir une date comme 2011-12-16

    alors ta requette devient:

    "SELECT *, DATE_FORMAT(signup_date,'%d/%m/%Y') as date_fr FROM ......
    
    // et ton echo:
    Cet utilisateur s'est inscrit le <?php echo $dnn['date_fr']); ?></td>
    
    1. Bonjour,

      Je ne sais pas trop, mais si j'étais à votre place, je commencerai par ici:

      La date est encodée dans plusieurs langages par le nombre de millisecondes à partir de 01/01/1970, alors vous avez ici un retour d'entier 0 (peut être).

      Alors essaye de visualiser le contenu dans la console MySQL avant de tester sous PHP.

      Bon Courage?
      1. bonjour,

        effectivement le problème vient de la console MYSQL

        comme vient de l'annoncer tarek_dotzero
        problème de retour à zéro

        j'ai rempli mon formulaire d'inscription
        et j'ai envoyé
        login mot de passe etc pas de souci tout se retrouve
        dans les colonnes
        mais concernant la colonne signup_date
        là il est inscrit"0000-00-00"
        cette date normalement doit se créer automatiquement dès lors
        d'un enregistrement d'un membre

        je me pose la question de mon serveur local wamp
        peut être que celui ci ne prend pas en charge la date et l'heure de mon ordi
        et de ce fait reste à zéro

        mais toutefois je pense que cela est modifiable
        mais ou????

        1. quel est la partie de code qui insère la date de l'enregistrement dans le champ signup_date ?

          il faudrait .... signup_date=NOW()....
          1. re
            voici ci-joint le code

                 //On enregistre les informations dans la base de donnee 
                 if(mysql_query('insert into users(id, username, password, email, avatar, nomVille, secteur, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$email.'", "'.$avatar.'", "'.$nomVille.'", "'.$secteur.'", "'.time().'")')) 
                

            Moi je plante et toi tu creuses !!!
          2. essayes comme ça avec NOW() et mets bien signup_date en type DATE

                 if(mysql_query('insert into users(id, username, password, email, avatar, nomVille, secteur, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$email.'", "'.$avatar.'", "'.$nomVille.'", "'.$secteur.'", NOW()")'))
            1. re
              désolé mais tout en modifiant, maintenant il me met lors de l'envoie du formulaire
              erreur lors de l'inscription
              donc le problème reste
              dans la colonne signup_date , la config est bien DATE ET en résultat j'ai toujours 0000-00-00
              rien n'a changé
              1. Bon j'ai mis tout le code sur mon serveur local et j'ai testé en vrai:

                Tu peux laisser le code comme au départ (tel que celui du tuto)

                mais si tu veux rajouter dans users.php la ligne :

                <td class="left">Cet utilisateur s'est inscrit le <?php echo date('d/m/Y',$dnn['signup_date']); ?></td>

                il faut que dans le SELECT ligne 24 tu modiifes:

                //On recupere les identifiants, les pseudos et les emails des utilisateurs et la date
                $req = mysql_query('select id, username, email,signup_date from users');
                while($dnn = mysql_fetch_array($req))
                


                car tel que c'était fait tu ne faisait pas l'extraction de la date

                avec cette modif chez moi ça marche impec.
                1. MERCI je n'avais pas vu ton message on s'est croisé
                  te remercie je vais suivre toutefois ton conseille
                  encore merci
              2. re
                bon après réflexion
                voici comment j'ai modifié mon code
                et ça fonctionne pfff je suis sauvé

                //On enregistre les informations dans la base de donnee
                					if(mysql_query('insert into users(id, username, password, email, avatar, nomVille, secteur, date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$email.'", "'.$avatar.'", "'.$nomVille.'", "'.$secteur.'", "'.date("Y-m-d").'")'))
                1. et pour récupérer la date

                  Cet utilisateur s'est inscrit le <?php echo date($dnn['date']); ?>