SELECT login, nm_client FROM membre
JOIN entreprises_contact
JOIN entreprises_coordonnees
JOIN entreprises_dossiers
WHERE membre=num_client
AND entreprises_contact=num_client
AND entreprises_coordonnees=num_client
AND entreprises_dossiers=num_client
Comme tu l'auras compris j'ai 4 tables possédant un champs commun : "num_client"SELECT membre.login, membre.nm_client
FROM membre,
entreprises_contact,
entreprises_coordonnees,
entreprises_dossiers
WHERE membre.num_client = entreprises_contact.num_client
AND membre.num_client = entreprises_coordonnees.num_client
AND membre.num_client = entreprises_dossiers.num_client
On préfixe toutes les colonnes, ce qui finit par rendre la lecture un peu pénible. Heureusement, le SQL permet de simplifier en utilisant des ALIAS : on va mettre un alias sur les noms de tables limité à une lettre qu'on choisit de façon que ça reste à peu près significatif si possible. Ça nous réduit le code à ceci :
SELECT m.login, m.nm_client
FROM membre AS m,
entreprises_contact AS c,
entreprises_coordonnees AS a,
entreprises_dossiers AS d
WHERE m.num_client = c.num_client
AND m.num_client = a.num_client
AND m.num_client = d.num_client
Maintenant la même en utilisant une jointure normalisée (CLAUSE JOIN) :
SELECT m.login, m.nm_client
FROM membre AS m
JOIN entreprises_contact AS c ON m.num_client = c.num_client
JOIN entreprises_coordonnees AS a ON m.num_client = a.num_client
JOIN entreprises_dossiers AS d ON m.num_client = d.num_client
Là on a plus de clause WHERE : attention aussi à un détail, pas de virgule non plus entre les clauses de jointure.
<?php
$hostname_AfficheInfosClients = "mon_serveur";
$database_AfficheInfosClients = "ma_base";
$username_AfficheInfosClients = "mon_login";
$password_AfficheInfosClients = "mon_mdp";
$AfficheInfosClients = mysql_pconnect($hostname_AfficheInfosClients, $username_AfficheInfosClients, $password_AfficheInfosClients) or trigger_error(mysql_error(),E_USER_ERROR);
?>
<?php
//---------------------CONNEXION A LA BASE SQL----------------------------------------------
$sql ="SELECT m.login, m.nm_client
FROM membre AS m
JOIN pefac_entreprises_contact AS c ON m.num_client = c.num_client
JOIN pefac_entreprises_coordonnees AS a ON m.num_client = a.num_client
JOIN pefac_entreprises_dossiers AS d ON m.num_client = d.num_client";
//------------------------------------------------------------------------------------------
?>
<tr>
<td width="46%"><h4><u>Coordonnées</u></h4>
<ul>
<li><b>Téléphone : </b><?php echo stripslashes($pefac_entreprises_coordonnees[telephone]); ?></li>
<li><b>Fax : </b><?php echo stripslashes($pefac_entreprises_coordonnees[fax]); ?></li>
<li><b>E-mail : </b><?php echo stripslashes($pefac_entreprises_coordonnees[email]); ?></li>
<li><b>Adresse : </b><?php echo stripslashes($pefac_entreprises_coordonnees[adresse]); ?></li>
<li><b>Complément adresse : </b><?php echo stripslashes($pefac_entreprises_coordonnees[adresse_bis]); ?></li>
<li><b>Code postal : </b><?php echo stripslashes($pefac_entreprises_coordonnees[code_postal]); ?></li>
<li><b>Ville : </b><?php echo stripslashes($pefac_entreprises_coordonnees[ville]); ?></li>
<li><b>Site internet : </b><a href="<?php echo stripslashes($pefac_entreprises_coordonnees[site_internet]); ?>" target="_blank"><?php echo stripslashes($pefac_entreprises_coordonnees[site_internet]); ?></a></li>
</ul>
</td>
</tr>
Merci<?php
$hostname_AfficheInfosClients = "";
$database_AfficheInfosClients = "";
$username_AfficheInfosClients = "";
$password_AfficheInfosClients = "";
$AfficheInfosClients = mysql_pconnect($hostname_AfficheInfosClients, $username_AfficheInfosClients, $password_AfficheInfosClients) or trigger_error(mysql_error(),E_USER_ERROR);
?>
<?php
//---------------------CONNEXION A LA BASE SQL----------------------------------------------
$sql ="SELECT m.login, m.nm_client
FROM membre AS m
JOIN pefac_entreprises_contact AS c ON m.num_client = c.num_client
JOIN pefac_entreprises_coordonnees AS a ON m.num_client = a.num_client
JOIN pefac_entreprises_dossier AS d ON m.num_client = d.num_client";
$result = mysql_query($sql);
//------------------------------------------------------------------------------------------
?>
<tr>
<td width="46%"><h4><u>Coordonnées</u></h4>
<ul>
<li><b>Téléphone : </b><?php echo stripslashes($pefac_entreprises_coordonnees[telephone]); ?></li>
<li><b>Fax : </b><?php echo stripslashes($pefac_entreprises_coordonnees[fax]); ?></li>
<li><b>E-mail : </b><?php echo stripslashes($pefac_entreprises_coordonnees[email]); ?></li>
<li><b>Adresse : </b><?php echo stripslashes($pefac_entreprises_coordonnees[adresse]); ?></li>
<li><b>Complément adresse : </b><?php echo stripslashes($pefac_entreprises_coordonnees[adresse_bis]); ?></li>
<li><b>Code postal : </b><?php echo stripslashes($pefac_entreprises_coordonnees[code_postal]); ?></li>
<li><b>Ville : </b><?php echo stripslashes($pefac_entreprises_coordonnees[ville]); ?></li>
<li><b>Site internet : </b><a href="<?php echo stripslashes($pefac_entreprises_coordonnees[site_internet]); ?>" target="_blank"><?php echo stripslashes($pefac_entreprises_coordonnees[site_internet]); ?></a></li>
</ul>
</td>
</tr>
<?php
//....
$sql = ".....ta requête SQL ....";
$result = myqsl_query($sql); // On exécute la requête;
// On ouvre une boucle while
while (false !== ($ligne = mysql_fetch_assoc($result)))
{
// On crée une ligne qui affichera les données :
// les données de la ligne sont contenues dans $ligne qui est
// un tableau avec pour index le nom des colonnes, donc
// pour une colonne toto, j'insèrerai $ligne['toto']
?>
<tr>
<td>Cellule avec la donnée de la colonne toto : <?php echo($ligne['toto']); ?></td>
</tr>
<?php
}
Je te laisse continuer <?php
$hostname_AfficheInfosClients = "";
$database_AfficheInfosClients = "";
$username_AfficheInfosClients = "";
$password_AfficheInfosClients = "";
$AfficheInfosClients = mysql_pconnect($hostname_AfficheInfosClients, $username_AfficheInfosClients, $password_AfficheInfosClients) or trigger_error(mysql_error(),E_USER_ERROR);
?>
<?php
//....
$sql ="SELECT m.login, m.nm_client
FROM membre AS m
JOIN pefac_entreprises_contacts AS c ON m.num_client = c.num_client
JOIN pefac_entreprises_coordonnees AS a ON m.num_client = a.num_client
JOIN pefac_entreprises_dossiers
$result = mysql_query($sql); // On exécute la requête;
// On ouvre une boucle while
while (false !== ($ligne = mysql_fetch_assoc($result)));
{
// On crée une ligne qui affichera les données :
// les données de la ligne sont contenues dans $ligne qui est
// un tableau avec pour index le nom des colonnes, donc
// pour une colonne toto, j'insèrerai $ligne['toto']
?>
<tr>
<td>Cellule avec la donnée de la colonne toto : <?php echo($ligne['nom']); ?></td>
</tr>
<?php
}
?>