Bonjour,
Voila je rencontre un petit problème avec mon code.
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
Récupérer l'article
de ma variable $articles;
array (size=0)
empty
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.