Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2011, 19h21   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 40
Points : 3
Points : 3
Par défaut Date changer de format

bonjour,

J'ai une requête qui insère une date de type: 2011-01-09 19:11:29
or je souhaiterais avoir un format: Jan 09 2011 19:11:29

voici ma requête:

Code :
1
2
$req = "INSERT  INTO radcheck (id, username, attribute, op, value) 
            VALUES ( '', '$customer->email', 'Expiration', ':=','$currentDate') " ;
Comment je dois procéder pour avoir le format voulu svp?

merci d'avance
manu_789 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 19h28   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Le format dans la base n'a aucun interêt à changer.
C'est lors d'un SELECT qui tu dois définir ton format de sortie avec DATE_FORMAT()
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 20h26   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 40
Points : 3
Points : 3
merci mais pourrais tu détailler un peu car je ne suis pas vraiment devloppeur en php

La variable $currentDate est défini un peu plus haut de manière:

Code :
$currentDate = date('Y-m-d H:i:s');
Je n'arrive pas à trouver comment la modifier pour quel me sorte le format voulu...
manu_789 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 20h43   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ton format est le bon est c'est ainsi que doivent etre inserées les dates dans mysql.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 20h47   #5
Invité de passage
 
Inscription : novembre 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 40
Points : 3
Points : 3
oui ok mais j'ai besoin d'insérer dans une table la date actuelle au format Jan 09 2011
manu_789 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 21h16   #6
Invité de passage
 
Inscription : novembre 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 40
Points : 3
Points : 3
la solution:

Code :
$currentDate = date('M d Y H:i:s');
Trouvé ici: http://www.plus2net.com/php_tutorial...ate_format.php

merci
manu_789 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 06h51   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Je te le repete mais ce que tu fais est un erreur.
Il faut utiliser les champs date de mysql pour stocker des dates, ils sont la pour ça.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 19h54   #8
Invité de passage
 
Inscription : novembre 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 40
Points : 3
Points : 3
oui, mais dans ce cas précis je ne peux pas faire autrement, car je dois stocker autre choses dans ce champ, comme par exemple, mot de passe ou le nombre de secondes.
manu_789 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 20h00   #9
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Pourquoi mettre deux choses dans la même colonne ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 13h56   #10
Invité de passage
 
Inscription : novembre 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 40
Points : 3
Points : 3
re,

Je travaille avec freeradius qui lui utilise plusieurs modules, exemple:

Un module pour identifier utilisateur,
Un autre pour gérer son abonnement

Les deux modules interagissent avec la même table et les mêmes champs. Voilà ce que ca donnerais dans notre exemple:

Code :
1
2
3
4
id username attribute op value
 
1 sabotage MD5 password := mot_de_passe
2 sabotage Expiration := Jan 14 2011
manu_789 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 14h42   #11
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
c'est au moment de insertion ou de l'affichage qui faut modifier ton format, mais surtout pas direct dans ta base
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h34.


 
 
 
 
Partenaires

Hébergement Web