Exploiter ORDER BY

Résolu/Fermé
Akuro Messages postés 234 Date d'inscription lundi 7 mars 2011 Statut Membre Dernière intervention 23 avril 2020 - 11 févr. 2012 à 15:32
Akuro Messages postés 234 Date d'inscription lundi 7 mars 2011 Statut Membre Dernière intervention 23 avril 2020 - 11 févr. 2012 à 16:39
Bonjour, je suis nouveau en MySQL et je voudrais faire une page d'actualité avec les 5 derniers article. Pour cela, j'ai créé un morceau de code:

$data= $bdd->query('SELECT * FROM articles ORDER BY id DESC LIMIT 0, 5');
$data= $data->fetch();

le code se lance mais je ne sais pas ce que contient $data.
Est-ce un double tableau? J'ai essayé de récupérer les données de cette façon en PHP:

echo "Article publié par ".$data['5']['author'];
echo $data['5']['text'];

Mais la page m'affiche une lettre qui change en fonction du chiffre que j'ai saisi.

Comment exploiter mon $data ?

Merci



Akuro

2 réponses

mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 312
11 févr. 2012 à 16:23
Utilise une boucle qui va afficher les 5 messages les uns après les autres.

Voici un exemple :
<?php

while ($donnees = mysql_fetch_array($data))
{
?>
<div class="news">
<h3>
<?php echo $donnees['titre']; ?>
<em>le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></em> par <?php echo $donnees['auteur']; ?>
</h3>


La fonction mysql_fetch_array va passer le array en revue selon les critères que tu as mis ( dans ton cas, les 5 dernières lignes de ta bdd )
0
Akuro Messages postés 234 Date d'inscription lundi 7 mars 2011 Statut Membre Dernière intervention 23 avril 2020 20
11 févr. 2012 à 16:39
Merci, ça fonctionne. Comme j'utilise PDO j'ai juste remplacé mysql_fetch_array($data) par $data->fetch() et ca fonctionne parfaitement
0