par
ouckileou » 27 août 2007, 09:43
Non si tu utilises un format DATE (ou DATETIME pour des news, il y en a plusieurs pajour parfois)
tu pourras utiliser la fonction NOW() à l'insertion, pour enregistrer la date courante.
Puis d'autres fonctions si tu veux faire des manips, voir dans la FAQ :
http://www.phpfrance.com/forums/voir_sujet-8323.php
Sinon, ça reste assez simple :
Code : Tout sélectionner
INSERT INTO news (titre, date_crea, categorie) VALUES ('News du 27/08', NOW(), 7);
SELECT titre, date_crea, categorie
FROM news
WHERE date_crea <= NOW();
Si tu veux utiliser le timestamp MySQL, fais attention, il y a des particularités suivant la version, concernant le format et les mises à jour :
http://dev.mysql.com/doc/refman/5.0/fr/datetime.html
Pour ton histoire de 1994, je ne sais pas ce que tu as fais donc c'est difficile. Mais je pense que tu essaies d'insérer le résultat d'un time() dans une colonne date, donc il transforme et t'insères une date bidon.
Non si tu utilises un format DATE (ou DATETIME pour des news, il y en a plusieurs pajour parfois)
tu pourras utiliser la fonction NOW() à l'insertion, pour enregistrer la date courante.
Puis d'autres fonctions si tu veux faire des manips, voir dans la FAQ :
http://www.phpfrance.com/forums/voir_sujet-8323.php
Sinon, ça reste assez simple :
[code]
INSERT INTO news (titre, date_crea, categorie) VALUES ('News du 27/08', NOW(), 7);
SELECT titre, date_crea, categorie
FROM news
WHERE date_crea <= NOW();
[/code]
Si tu veux utiliser le timestamp MySQL, fais attention, il y a des particularités suivant la version, concernant le format et les mises à jour :
http://dev.mysql.com/doc/refman/5.0/fr/datetime.html
Pour ton histoire de 1994, je ne sais pas ce que tu as fais donc c'est difficile. Mais je pense que tu essaies d'insérer le résultat d'un time() dans une colonne date, donc il transforme et t'insères une date bidon.