Bonsoir,
Ce n'est pas surprenant que tu pointes sur
puisque ,
c'est le lien que tu génères dans film.php :
<a href=\"rubrique.php?motcle=".$res['lib']."\" >
Tu peux récupèrer ces paramètres, dans rubrique.php,
en lisant $_GET['motcle'] (et non pas $_GET['id'])
qui est égal au contenu de $res['lib'],
à savoir le libelle du mot-clé (ici Douleur).
Cependant,
dans rubrique.php,
cela n'est pas obligatoirement un problème,
puisque tu peux très bien lancer une requête sql
pour récupérer tous les films de shop_films
qui ont un de leur 4 mots clés égal à $_GET['motcle'].
Tu n'as d'ailleurs pas bien compris
comment on utilisait les requêtes sql avec php.
En effet, quand tu écris :
1 2 3 4 5 6 7
| $query_film = "SELECT * FROM shop_motcle WHERE id =".$colname_film;
$query_film = "SELECT * FROM shop_films WHERE mot_cle1=".$colname_film;
$query_film = "SELECT * FROM shop_films WHERE mot_cle2=".$colname_film;
$query_film = "SELECT * FROM shop_films WHERE mot_cle3=".$colname_film;
$query_film = "SELECT * FROM shop_films WHERE mot_cle4=".$colname_film;
$film = mysql_query($query_film) or die(mysql_error()); |
Seule la dernière requête est lancée,
c'est comme si tu avais écris simplement :
1 2
| $query_film = "SELECT * FROM shop_films WHERE mot_cle4=".$colname_film;
$film = mysql_query($query_film) or die(mysql_error()); |
Ce qui aurait d'ailleurs été mieux ainsi :
1 2 3 4
|
$colname_film=$_POST['motcle'];
$query_film = "SELECT * FROM shop_films WHERE mot_cle1=".$colname_film." OR mot_cle2=".$colname_film." OR mot_cle3=".$colname_film." OR mot_cle4=".$colname_film;
$film = mysql_query($query_film) or die(mysql_error()); |
Pour finir,
je me demande à quoi sert ta table shop_motcle ?
Elle aurait été utile si dans shop_films,
tu avais stocké les identifiants de tes libellés,
libellés que tu aurais ensuite pu retrouver en allant lire la table shop_motcle.
Voilou !
Ce sera tout pour ce soir.
Fred
Partager