Récupération et format affichage de la date

Eléphanteau du PHP | 16 Messages

15 mai 2010, 16:10

Bonjour à tous,

table utilisé:

Code : Tout sélectionner

`id` `titre` `text` `image` `thumb` `madeby` `date`
dans phpmyadmin date est en TIMESTAMP

voici la code php:
        // Requête sql
        $sql = 'SELECT id, titre, thumb, text, date FROM blog ORDER BY id DESC LIMIT 0, 3';
        $result = mysql_query($sql,$link);
        if(!$result){
            echo 'erreur requête'.mysql_error();
        }
        
        //boucle d'affichage des données
        while($row = mysql_fetch_array($result, MYSQL_ASSOC))
        {
             echo $row["thumb"];
             echo $row["titre"];
             echo $row["text"];
             echo $row["date"]. '<br/>';
        }

?>
Enfaite j'affiche les 3 dernières 'ID' avec le 'titre', 'thumb', 'text', 'date'. Et je voudrais juste faire en sorte d'afficher la date mais sous cette forme AAAA / MM / DD et je ne veux pas afficher l'heure et les minutes
J'imagine que c'est une simple requête SQL à faire mais je n'arrive pas à faire se que je souhaite j'ai regardé à droite à gauche mais j'ai des erreurs qui s'affichent...

Merci de votre aide #-o

ViPHP
ViPHP | 5462 Messages

15 mai 2010, 16:28

hello, comme ca
SELECT id, titre, thumb, text, DATE(FROM_UNIXTIME(date)) AS date FROM blog ORDER BY id DESC LIMIT 0, 3
http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html
:wink:

Eléphanteau du PHP | 16 Messages

15 mai 2010, 16:42

merci de ton aide mais ta requête me fait un bug parce que je n'ai plus du tout 'date' qui s'affiche :-s

ViPHP
ViPHP | 5462 Messages

15 mai 2010, 16:45

merci de ton aide mais ta requête me fait un bug parce que je n'ai plus du tout 'date' qui s'affiche :-s
essaye dans phpmyadmin

Eléphanteau du PHP | 16 Messages

15 mai 2010, 16:50

phpmyadmin me dit que l'opération est bonne mais quand je regarde dans la colonne date il m'affiche NULL pour tout

Eléphant du PHP | 170 Messages

15 mai 2010, 17:50

bonjour,
DATE_FORMAT(date, '%Y/%m/%d') AS date
et toujours le même lien :
http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html

ViPHP
ViPHP | 5462 Messages

15 mai 2010, 18:07

bonjour,
DATE_FORMAT(date, '%Y/%m/%d') AS date
et toujours le même lien :
http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html
t'es sur que ca marche avec un timestamp ?

Eléphant du PHP | 170 Messages

15 mai 2010, 18:24

... date est en TIMESTAMP ...
le champ `date` est de type timestamp ...

... mais sa valeur n'est pas le nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC

( sauf erreur de ma part )

Eléphanteau du PHP | 16 Messages

15 mai 2010, 18:49

c'est bon ça fonctionne !!!
 // Requête sql
        $sql = 'SELECT id, titre,  thumb, text, DATE_FORMAT(date, "%Y/%m/%d") AS date FROM `blog` ORDER BY `id` DESC LIMIT 0, 3';

        $result = mysql_query($sql,$link);
        if(!$result){
            echo 'erreur requête'.mysql_error();
        }
cette fois-ci cela fonctionne =D>

je me rend compte que tout à l'heure j'avais essayé 'DATE_FORMAT' mais j'avais oublié de mettre 'AS date'

merci beaucoup