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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>