Mysql date

Résolu/Fermé
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 - Modifié par dwieser le 14/12/2011 à 18:25
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 - 17 déc. 2011 à 19:57
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

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
16 déc. 2011 à 17:39
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
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
15 déc. 2011 à 19:16
bonjour,
je relance le sujet merci
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 120
15 déc. 2011 à 21:49
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?
0
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
17 déc. 2011 à 09:19
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????



0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 déc. 2011 à 10:30
quel est la partie de code qui insère la date de l'enregistrement dans le champ signup_date ?

il faudrait .... signup_date=NOW()....
0
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
Modifié par dwieser le 17/12/2011 à 10:54
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 !!!
0
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
17 déc. 2011 à 11:04
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 déc. 2011 à 11:38
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()")'))
0
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
17 déc. 2011 à 18:43
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é
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 déc. 2011 à 19:08
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.
0
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
17 déc. 2011 à 19:33
MERCI je n'avais pas vu ton message on s'est croisé
te remercie je vais suivre toutefois ton conseille
encore merci
0
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
17 déc. 2011 à 19:10
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").'")'))
0
dwieser Messages postés 225 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 29 janvier 2013 9
17 déc. 2011 à 19:57
et pour récupérer la date

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