Bonjour,
J’ai un problème qui me tracasse concernant le passage par URL de paramètres issus d’une requête préparée qui interroge une base de données Mysql 5.6.12 intégrée dans un serveur WAMP 2.4 / PHP 5.4.16. J'ai allégé le code au max pour me concentrer essentiellement sur mon problème.
Voici ma base de données, le id est en autoincrement : [id (autoincrement), section (INT), sous-section (INT), contenu (TEXT)]
Le fichier qui interroge la base de données (fichier_requete.php) et qui va être appelé a pour code :
Voici le code de mon fichier index.php qui va faire un lien vers fichier_requete.php tout en lui passant par URL des paramètres (section et sous- section)
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 <?php try { //Connection MySQL $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', ''); } catch(Exception $e) { // A renvoyer en ca d'erreur die('Erreur : '.$e->getMessage()); } // requete preparee $requete = $bdd->prepare('SELECT id section sous_section contenu FROM ma_table WHERE id = :id AND section = :section AND sous_section = :sous_section'); $requete->execute(array('id'=>$_GET['id'], 'section'=>$_GET['section'], 'sous_section'=>$_GET['sous_section'] )); //Affichage des entrées une à une while ($donnees = $requete->fetch()) { echo $donnees['contenu'].'<br />'; } $requete->closeCursor(); ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php echo '<a href ="fichier_requete.php?id=1§ion=1&sous_section=1">'.'le lien'.'</a>' ?>
Lorsque je lance le fichier index.php, je reçois un page blanche avec aucun message d’erreur. Notez que sans requête préparée et de passage de paramètre par URL, j’ai utilisé une version adaptée du même code pour afficher le contenu de ma table. Cela fait des jours que je cherche le pourquoi sans succès. Il y a forcément des choses que je ne saisis pas au niveau des requêtes préparées et du passage de paramètre par URL. Une aide serait la bienvenue. Merci
Partager