Création
d'entreprise
Posez votre question Signaler

Mysql date [Résolu]

dwieser 80Messages postés 25 avril 2009Date d'inscription 5 avril 2012Dernière intervention - Dernière réponse le 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
Lire la suite 

Mysql date »

Suggestions
13 réponses
Réponse
+1
moins plus
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>
Ajouter un commentaire
Réponse
+0
moins plus
bonjour,
je relance le sujet merci
Ajouter un commentaire
Réponse
+0
moins plus
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?
Ajouter un commentaire
Réponse
+0
moins plus
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????



Ajouter un commentaire
Réponse
+0
moins plus
quel est la partie de code qui insère la date de l'enregistrement dans le champ signup_date ?

il faudrait .... signup_date=NOW()....
Ajouter un commentaire
Réponse
+0
moins plus
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().'")')) 
    

Ajouter un commentaire
Réponse
+0
moins plus
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()")'))
Ajouter un commentaire
Réponse
+0
moins plus
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é
Ajouter un commentaire
Réponse
+0
moins plus
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.
dwieser- 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
Ajouter un commentaire
Réponse
+0
moins plus
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").'")'))
dwieser- 17 déc. 2011 à 19:57
et pour récupérer la date

Cet utilisateur s'est inscrit le <?php echo date($dnn['date']); ?>
Ajouter un commentaire
Ce document intitulé « mysql date » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?