Afficher chaque row de ma table SQL sur une page HTML distincte
Bonjour à tous,
J'essaye actuellement de faire un site de base de données répertoriant des hôtels. Dans ma base Hotels j'ai une colonne id, nom_fr, adr_fr, tel...
J'ai une page en html/php qui me permet de faire une recherche dans la base et une autre qui affiche le résultat.
Sur la page des résultats, j'ai la liste des hôtels et j'ai créé des liens dynamiques qui me permettent d'accéder à une page detail_htl.php pour chaque hôtel en fonction de l'id.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
$recherche_nom = isset($_POST['recherche_nom']) ? $_POST['recherche_nom'] : '';
$query = $mysqli->query(
"SELECT id, nom_fr, nom_jp, ville, adr_fr, tel FROM Hotels
WHERE nom_fr LIKE '%$recherche_nom%'
");
while( $resultat = mysqli_fetch_array($query)){
echo
"<div class='result'><span style='font-weight:bold; text-transform: uppercase;'>".$resultat['ville']." </span><br/> <br/>
<span style='font-weight:bold;'>Hôtel : </span>".$resultat['nom_fr']." <br/>
<span style='font-weight:bold;'>Adresse : </span>".$resultat['adr_fr']." <br/>
<span style='font-weight:bold;'>Tel : </span>".$resultat['tel']."<br/><br/>
<a href='detail_htl.php?det_id=".$resultat['id'] . '#' .$resultat['id'] ."'><img src='../bo/images/details.jpg'/></a>
</div><br/><br/>";
} |
Toutefois, quand j'ouvre la page detail_htl, je ne sais pas du tout comment indiquer que je veux voir affichées les données qui correspondent à l'id qui a transité par l'url. Je tatônne un peu en php...
J'ai trouvé ce code en faisant les recherches mais pour ma part je n'ai pas d'input pour déclarer l'id puisque cela passe par l'url :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
if($_GET['id']){
$id = $_GET['id'];
$sql="SELECT * FROM tableName where id='$id'";
$data = mysql_query($sql);
$row = mysql_fetch_array($data);
echo $row['name'];
}
<form action="index.php" method="get">
<input name="id" value="081"/>
<input type="submit" value="Submit"/></form> |
Si je ne suis pas claire, n'hésitez pas à me demander des infos supplémentaires.
Je vous remercie d'avance pour votre aide.
Kelly