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. 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']); ?>
  2. 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
  3. 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. 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
        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. 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. 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. 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?