Requête select * et pdo un casse tête !
bonjour,
j'essaye temps bien que mal de réaliser un petit blog avec des requête PDO étant donne que MYSQL devrais être obsolète sous peu
mais j'avoue que c'est requête PDO me pose de sacré problème
lorsque je clique sur le titre d'un commentaire sur ma page index il envoi l'id du commentaire afin de le récupérer dans ma page read_com jusque ici ca va
mais de la commence le problème :
- si je laisse dans ma requête "$data = $q->fetch(PDO::FETCH_ASSOC);" il récupère le premier commentaire sans problème
- et lorsque je change "$data = $q->fetchALL(PDO::FETCH_ASSOC);" là plus rien de n'affiche hormis mes label
si quelqu'un peu me mettre sur la voix afin de pouvoir récupérer tout mes commentaires et m'expliquer éventuellement quelle est mon erreur
merci d'avance de votre aide et de vos réponse.
j'ai 2 tables :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| TABLE billet :
id
titre
contenu
date_creation
auteur
TABLE commentaires
id
billet_id
auteur
commentaire
date_commentaire |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
<?php
require 'database.php';
$billet_id = null;
if ( !empty($_GET['billet_id'])) {
$billet_id = $_REQUEST['billet_id'];
}
$id = $billet_id;
echo ''.$id.'';
if ( null==$id ) {
header("Location: index.php");
} else {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM commentaires where billet_id = ?";
$q = $pdo->prepare($sql);
$q->execute(array($billet_id));
$data = $q->fetchALL(PDO::FETCH_ASSOC);
Database::disconnect();
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta charset="utf-8">
<link rel="stylesheet" href="style.css" />
<!--link href="css/bootstrap.min.css" rel="stylesheet"-->
<!--script src="js/bootstrap.min.js"--><!--/script-->
</head>
<body>
<div class="container">
<div class="span10 offset1">
<div class="row">
<h3>Detail</h3>
</div>
<div class="form-horizontal" >
<div class="control-group">
<label class="control-label">titre :</label>
<label class="checkbox">
<?php echo $data['auteur'];?>
</label>
</div>
</div>
<div class="control-group">
<label class="control-label">Date :</label>
<label class="checkbox">
<?php echo $data['commentaire'];?>
</label>
</div>
</div>
<div class="form-horizontal" >
<div class="control-group">
<label class="control-label">contenu :</label>
<label class="checkbox">
<?php echo $data['date_commentaire'];?>
</label>
</div>
</div>
<div class="form-actions">
<a class="btn" href="index.php">retour</a>
</div>
</div>
</div>
</div> <!-- /container -->
</body>
</html> |