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>
Partager