lien vers une partie precise de ma bdd

Nouveau WRInaute
bonjour,

explication:
je suis en train de faire un site de description de film, serie, logiciel avec base de donnée sql, j'affiche sur ma page index l'image des 3 derniere description des films, series, logiciels que jai ajouté. chaque image a besoin d'un lien qui ouvrirai une page commune ( description.php ) dans laquel figure l'image le nom la description la date de sortie, ...

mon probleme est le suivant:

je ne sais pas comment faire pour que lorsque je clique sur limage en page d'accueil sa me renvoi automatiquement sur la page commune (description.php) en y inserrant automatiquement les donnée du film, serie ou logiciel en question en extrayant les infos de la base de donnée.

si quelqu un pouvait m'expliquer en detail comment faire ( en sachant que je suis debutant dans se domaine) ou peut etre poster la marche a suivre complete se serait sympas.


merci d'avance a tous
 
WRInaute impliqué
tu appelles l'identifiant (clé) correspondante au film, jeu etc dans ta base de données pour sélectionner le film ou jeu ou etc que tu souhaites afficher
 
Nouveau WRInaute
merci mais pourrais tu me dire de quel maniere appeller lidentifiant?
moi javais pensé à ceci:

index.php3?page=description&table=film&id=(numero recherché)



est ce que cette url serait plausible ou que fodrait il modifier?
 
WRInaute passionné
Tes liens seront de la forme description.php?numero=xxx
ou le numéro correspond à une ligne de ta base de donnée

Au début du fichier "description.php", il faut récupérer la ligne correspondante dans ta base de donnée, et ensuite mettre en forme ta page : titre, ...
 
Nouveau WRInaute
pour le lien cest bon jai compris merci.

maintenant pour la page description, comment faire pour que la page sache que je veux uniquement l'id correspondant a limage que jai cliquer?

moi jai mis ceci mais sa maffiche toute ma base de donnée

Code:
<?php



// lancement de la requête (on impose aucune condition puisque l'on désire obtenir la liste complète  
$sql = 'SELECT `titre`, `date`, `image`, `realisateur`, `acteur`, `genre`, `duree`, `synopsis` FROM `film`';  
  
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
// on va scanner tous les tuples un par un  
while ($data = mysql_fetch_array($req)) { 
      // on affiche les résultats 
 
 
echo ' <center><strong> '.$data['titre'].' </strong><br><br>'; 
echo ' <img src="'.$data['image'].'"> <br><br></center>';
echo ' <p align="left"><strong><u>Réalisateur :</u></strong> '.$data['realisateur'].' '; 
echo ' <strong><u>Acteur :</u></strong> '.$data['acteur'].' '; 
echo ' <strong><u>Genre :</u></strong> '.$data['genre'].' ';
echo ' <strong><u>Durée :</u></strong> '.$data['duree'].' ';
echo ' <strong><u>Synopsis :</u></strong> '.$data['synopsis'].' ';
 
 

}  
mysql_free_result ($req);  
mysql_close ();  
?>

que dois je faire alors pour avoir uniquement l'id qui se trouve dans mon lien?

merci d'avance
 
WRInaute passionné
Code:
<?php
 
$sql = 'SELECT `titre`, `date`, `image`, `realisateur`, `acteur`, `genre`, `duree`, `synopsis` FROM `film` WHERE id=`'.$_GET['numero'].'`'; 
 
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 

$data = mysql_fetch_array($req))

 echo ' <center><strong> '.$data['titre'].' </strong><br><br>';
echo ' <img src="'.$data['image'].'"> <br><br></center>'; 

...
 
Nouveau WRInaute
jai fait la modification mais numéro correspond a quoi? je ne dispose pas de champ numeros je le remplace par id pisque jutilise un id auto increment
mais maintenant mon probelme est que ca maffiche ceci:

Code:
Erreur SQL !
SELECT `titre`, `date`, `image`, `realisateur`, `acteur`, `genre`, `duree`, `synopsis` FROM `film` WHERE id=`03`
Champ '03' inconnu dans where clause

en sachant que mon lien dappel de la page est le suivant:

index.php3?page=description&id=03
le lien doit rester ainsi car jutilise du pseudo frame et tout mon site fonctionne avec lien index.php3?page=


et que mon code de la page description est le suivant

Code:
<?php



// lancement de la requête (on impose aucune condition puisque l'on désire obtenir la liste complète  
$sql = 'SELECT `titre`, `date`, `image`, `realisateur`, `acteur`, `genre`, `duree`, `synopsis` FROM `film` WHERE id=`'.$_GET['id'].'`';  
  
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
// on va scanner tous les tuples un par un  
while ($data = mysql_fetch_array($req)) { 
      // on affiche les résultats 
 
 
echo ' <center><strong> '.$data['titre'].' </strong><br><br>'; 
echo ' <img src="'.$data['image'].'"> <br><br></center>';
echo ' <p align="left"><strong><u>Réalisateur :</u></strong> '.$data['realisateur'].' <br> '; 
echo ' <strong><u>Acteur :</u></strong> '.$data['acteur'].' <br> '; 
echo ' <strong><u>Genre :</u></strong> '.$data['genre'].' <br> ';
echo ' <strong><u>Durée :</u></strong> '.$data['duree'].' <br> ';
echo ' <strong><u>Synopsis :</u></strong> '.$data['synopsis'].' </p><br> ';
 
 

}  
mysql_free_result ($req);  
mysql_close ();  
?>


si quelqu un peu me dire ce qui cloche ou me dire quoi remplacer pour que tout fonctionne se serait vraiment sympas
 
Discussions similaires
Haut