Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je cherche à afficher article de ma base de donnée de cette façon:

<?php
// Je me connecte à la base de données
require_once('connect.php');

$sql = "SELECT * FROM 'article' OREDER BY 'created_at' DESC; ";

// je prépart la requête
$query = $db->prepare($sql);

// execute
$query->execute();

// je récupère les valeures dans un tableau associatif
$articles = $query->fetchAll(PDO::FETCH_ASSOC);
var_dump($articles);

require_once('close.php');
?>

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
    <title>Document</title>
</head>
<body>
    <main class="container">
        <div class="row">
            <section class="col-12">
                <h1>Liste des articles</h1>
                <table class="table">
                    <thead>
                        <th>ID</th>
                        <th>Titre</th>
                        <th>Date</th>
                    </thead>
                    <tbody>
                        <?php
                            foreach($articles as $article){
                            ?>
                                <tr>
                                    <td><?= $article['id'] ?></td>
                                    <td><?= $article['titre'] ?></td>
                                    <td><?= $article['created_at'] ?></td>
                                </tr>
                            <?php    
                            }
                            ?>
                    </tbody>
                </table>
            </section>
        </div>
    </main>
</body>
</html>

J'ai bien une bdd (blog) avec une table (article) qui contient 1 ligne

| id|  | titre |  | date |
1   test article    2020-06-06 00:00:00.0

Ce que je veux

Récupérer l'article

Ce que j'obtiens

de ma variable $articles;
array (size=0)
empty

2 réponses


bonjour.
active les erreurs PDO en regardant la doc.
et relis toi, tu as fais une faute dans la requête

Bonjour.
Il y a même deux fautes, soit l'une sur la clause (dont Carouge10 doit faire allusion), puis sur le nom du champ de la clause created_at au lieu de date qui est le nom qui apparait dans la description de la table.