Page 1 sur 1

Récupérer la date du jour ?

Posté : 18 mai 2008, 09:12
par fabrice88250
Bonjour,
je suis en train de faire un livre d'or et j'aimerai savoir comment je peus récuperer la date du jour ou une personne poste dans le livre d'or ?

Dans ma base de données j'ai créé dans ma table livredor un champ date de type date.

j'ai trouvé un fonction qui permet d'afficher la date du jour mais elle affiche aussi l'heure, les minutes..... et en plus c'est un peus le foutoir et de tout façopn je n'arrive pas a l'enregistrer dans ma base.

voilà comment se presente ma page de validation :
<?PHP

$db = mysql_connect(xxxxx.xxxxx.xxxx); 
mysql_select_db(xxxxx,$db); 

$date = getdate();


$sql = "INSERT INTO livreor(id, nom, email, url, ville, note, message, date)
VALUES('','$nom','$email','$url','$ville','$note','$message','$date')";
mysql_query($sql) 
or die('Erreur SQL !'.$sql.'
'.mysql_error()); 

echo 'Merci, votre message dans le livre dor a bien été ajouter'; 
mysql_close(); 


?> 
voilà si quelqu'un pouvait m'aider...
Merci

Posté : 18 mai 2008, 09:16
par d0m
salut,

première remarque : le manuel php est ton ami.

En regardant dans le manuel la fonction que tu utilises tu verras qu'ils font réference à la fonction date

Posté : 18 mai 2008, 09:28
par fabrice88250
oui merci j'etais dessus quand tu as du repondre. j'arrive bien a récuperer la date maintenant.

j'ai remplacé par :
$date = date('Y-m-d');
et là ,je récupere bien ma date (a l'envers) dans ma dase de données.

je vais faire quelques essai comme essayé de mettre la date dans le bon sens...

Posté : 18 mai 2008, 09:35
par d0m
le format de la date est spécifié par la chaine que tu passe en paramètre dans la fonction.

'Y-m-d' va t'afficher l'année-lemois-le jour

Posté : 18 mai 2008, 09:54
par fabrice88250
oui j'avais essayé de mettre :
$date = date('d-m-Y'); 
pour l'avoir directement dans le bon sens mais sa ne fonctionnait pas (j'imagine que sa doit etre a cause du format date de mysql).

J'ai donc au niveai de ma requet fait en sorte que la date se remet dans le bon sens :

Code : Tout sélectionner

$sql = 'SELECT *, DATE_FORMAT(date,"%d-%m-%y") as date FROM livreor ORDER BY id DESC';
la date est donc maintenant dans le bon sens jj-mm-aa .
Par contre j'aimerai que l'année s'affiche completement. Est ce possible ?

Posté : 19 mai 2008, 12:18
par Ryle
de la même manière, en regardant la documentation de la fonction DATE_FORMAT de MySQL tu devrais trouver ton bonheur :)

Aller, un p'tit coup de pouce : %y et %Y ne corresponde pas au même format ;)

Posté : 19 mai 2008, 12:24
par steph29
sinon la methode en sql:
$sql = "INSERT INTO livreor(id, nom, email, url, ville, note, message, date) 
VALUES('','$nom','$email','$url','$ville','$note','$message',NOW())";
s'adapte automatiquement au format du champ (date ou datetime)

PS: au passage evite les noms de champs intitulé "date" dans ta base, il vaut mieux utilise: date_creation.
en plus ce sera plus simple a comprendre en lisant la requete.... ;) imagine que tu ai besoin de plusieurs date dans ta table...

Posté : 19 mai 2008, 13:25
par fabrice88250
ok merci pour vos conseils.