Affichage deux tables différentes
Bonjour,
Je suis en train de créer un site d'agence immobilière
J'ai deux tables :
Maison et Maison_photo
Ces deux tables sont reliées par une clé étrangère (numero maison)
Je voudrais afficher de la table maison la ville et la description de la maison (table maison) et je voudrais également afficher la photo correspondante à la maison (table maison_photo)
Mais je sais pas du tout comment faire.
J'ai pensée à un union qui ressemble à ca :
Code:
1 2 3
|
$requete=mysql_query("SELECT VilleMaison, DescriptionMaison FROM maison UNION SELECT Photo1 FROM maison_photo"); |
Mais après je ne sais pas du tout comment faire.
Merci d'avance pour vos réponses.:yaisse2:
c'est juste un gribouillé
J'espère ça pourra te mettre sur la piste. Je l'ai pas tester, juste gribouillé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<?php
// on se connecte à MySQL
$db = mysql_connect('localhost', 'login', 'password');
// on sélectionne la base
mysql_select_db('nom_de_la_base',$db);
// on crée la requête SQL
$sql = 'SELECT maison.villemaison as ville,maison.descriptionmaison as description,maison_photo.photo1 as photo from maison inner join maison_photo on maison.num_maison = maison_photo.num_maison';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo ''.$data['ville'].' '.$data['description'].''.$data['photo'].'';
}
// on ferme la connexion à mysql
mysql_close();
?> |