[code] Comment executer plusieurs requetes de plusieurs tables en PHP?

  • Auteur de la discussion kurapika02
  • Date de début

kurapika02

Expert
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); 
?>
 

kurapika02

Expert
J'ai reussi en faisant ca ;


$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 :



Les cases du tableau vides sont les variables des requetes Select1 et Select2
 

marsien

Grand Maître
Oui, il a mis [ code ] dans le titre :D

Kurapika02, on te disait en fait de mettre tes bouts de code entre les balises [fixed]
Code:
 et
[/fixed], pour que ce soit beaucoup plus lisible, avec un résultat de ce style
Code:
ceci est un texte écrit entre les balises code

Edite tes messages contenant du code et mets ces balises autour de tes codes ;)
 

zeb

Modérateur
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 , 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 :sarcastic: 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 ;)

Vous devez être connecté pour voir les images.
 

KangOl

Grand Maître
je suis d'accord mais je n'ai pas les pouvoir de mettre cette annonce
j'en reparles aux grands chefs :merci:
 

kurapika02

Expert
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 ;)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 131
Messages
6 717 964
Membres
1 586 383
Dernier membre
potofeu
Partager cette page
Haut