Effectivement si tu ne sais pas ce que tu fais, il y a peu de chances pour que ça marche (ou du moins peu de chances pour que tu comprennes et donc apprennes).
En gros, tu fais une première requête sur ta page index qui te liste tous tes films. Pour chacun tu crées un lien contenant l'id du film, qui mène vers une autre page, via le paramètre "films". Sur l'autre page tu récupères cette valeur (l'id du film) et tu fais une requête pour récupérer les infos du film sur base de ce paramètre.
Voilà, sur base de ce petit texte, tu peux facilement trouver l'erreur qui se trouve dans ton code :
index.php
<a href="fiche_film.php?films=<?php echo $donnees['id'];?>">
fiche_film.php
$req->execute(array($_GET['id']));
Le paramètre que tu déclares dans index.php est "films" et tu construis ta requête dans fiche_film.php sur base d'un paramètre "id" qui n'existe pas. Ca ne marchera jamais, forcément. Tu dois réutiliser "films". J'en profite pour te signaler un truc de base :
Vérifie toujours l'existence (et la pertinence) de tes variables quand tu les emploies et que tu n'es pas sûr qu'elles existent (comme des $_GET, $_POST, $_SESSION, etc.) !
Autre chose : la connexion à la BD ne se déclare qu'une fois, dans un fichier à part. Fais un require_once du fichier en question pour éviter de devoir répéter le code.
Message édité le 04 octobre 2015 à 21:17:55 par Tanil