Bonjour, je voudrais savoir comment faire pour executer plusieurs requêtes sur plusieurs tables.
Dans mon code ci-dessous j'ai une requête ('SELECT portable,fixe,mail FROM e WHERE id=1) et ca fonctionne. Mais comment faire pour dire à MySQL de faire une autre requête à la suite proventant d'une autre table du type : $select = 'SELECT situation,enfant,permis FROM f WHERE id=1';
Dois-je la mettre à la suite ? Dois-je faire une jointure ? Merci
Code :
<html>
<title>Voici votre CV</title>
<body>
<?
// information pour la connexion à le BD
$host = 'localhost';
$user = blabla';
$pass = 'bla';
$db = 'test';
// connexion à la BD
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT portable,fixe,mail FROM e WHERE id=1';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau
echo '<table bgcolor="#FFFFFF">'."\n";
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo $row["fixe"];
echo $row["mail"];
echo $row["situation"];
echo $row["enfant"];
echo $row["permis"];
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
else echo 'Pas d\'enregistrements dans cette table...';
// on libère le résultat
mysql_free_result($result);
?>
Message édité par kurapika02 le 03-06-2006 à 11:19:40
$select = 'SELECT mail,serveur,ext,fixe,portable FROM e WHERE id=14';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
$select1 = 'SELECT numero,rue,nomRue,complement,cp,ville FROM d WHERE id=14';
$result1 = mysql_query($select1,$link) or die ('Erreur : '.mysql_error() );
$total1 = mysql_num_rows($result1);
$select2 = 'SELECT age FROM c WHERE id=21';
$result2 = mysql_query($select2,$link) or die ('Erreur : '.mysql_error() );
$total2 = mysql_num_rows($result2);
Le probleme c'est que pour le premier select (§SELECT) ca affiche les variables mais pour les deux autres ca les affiche mais de facon transparente regardez vous memes :
KangOl> Parmi les sujets épinglés, il y a l'art et la manière de poster dans cette cat'. C'est très utile mais noyé parmi d'autres topiks concernant explicitement la programmation. Ce peut être déroutant.
Dans d'autres catégories de ce forum, par exemple Logiciels, on trouve en haut à droite un lien appelé Les règles du forum Software - A lire ! C'est plus simple. Vu une partie de la clientèle de ce forum, qui ne connaît ni google, ni man, ni même l'existance de manuels papiers il serait peut être judicieux de reformuler les règles derrière ce lien.
kurapika02> Respecter les règles de ce forum, de cette catégorie, c'est mettre toutes les chances de ton côté pour trouver la soluce à ton problème.
Accepte les critiques de la part de tout le monde, même sarcastiques ou ironiques, car dis-toi que cela up ton post
Ah desolé je n'avais pas compris, et j'ai l'habitude de ne pas mettre les balises sur HFR et d'autres forums car apparement ca ne pose problèmes ailleurs. J'édite ca de suite