FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [code] Comment executer plusieurs requetes de plusieurs tables en PHP?
 

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

Il y a 302 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [code] Comment executer plusieurs requetes de plusieurs tables en PHP?
 
Hu Hu

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 :
  1. <html>
  2. <title>Voici votre CV</title>
  3. <body>
  4. <?
  5. // information pour la connexion à le BD  
  6. $host = 'localhost';
  7. $user = blabla';
  8. $pass = 'bla';
  9. $db = 'test';
  10. // connexion à la BD  
  11. $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
  12. mysql_select_db($db) or die ('Erreur :'.mysql_error());
  13. // requête SQL qui compte le nombre total d'enregistrement dans la table et qui  
  14. //récupère tous les enregistrements  
  15. $select = 'SELECT portable,fixe,mail FROM e WHERE id=1';
  16. $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
  17. $total = mysql_num_rows($result);
  18. // si on a récupéré un résultat on l'affiche.  
  19. if($total) {
  20.     // debut du tableau  
  21.     echo '<table bgcolor="#FFFFFF">'."\n";
  22.    
  23.    
  24.       echo '</tr>'."\n";
  25.     // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.     
  26.     while($row = mysql_fetch_array($result)) {
  27.         echo '<tr>';
  28.               echo $row["fixe"];
  29.                echo $row["mail"];
  30.    echo $row["situation"];
  31.    echo $row["enfant"];
  32.    echo $row["permis"];
  33.  
  34.      
  35.       echo '</tr>'."\n";
  36.    
  37.     }
  38.     echo '</table>'."\n";
  39.  
  40.  
  41. }
  42. else echo 'Pas d\'enregistrements dans cette table...';
  43. // on libère le résultat  
  44. mysql_free_result($result);
  45. ?>


Message édité par kurapika02 le 03-06-2006 à 11:19:40

Hu Hu

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 :  
 
http://djilali.bechar.club.fr/dida/cible.php
 
Les cases du tableau vides sont les variables des requetes Select1 et Select2

Profil : Pointeur
Plus d'informations

balise [code] :fou:


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Hu Hu

Dsl c'est édité

Profil : Pointeur
Plus d'informations

ha bon ?


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Oui, il a mis [ code ] dans le titre :D
 
Kurapika02, on te disait en fait de mettre tes bouts de code entre les balises

[code] et [/code]

, pour que ce soit beaucoup plus lisible, avec un résultat de ce style

Code :
  1. ceci est un texte écrit entre les balises code


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


Message édité par marsien le 29-05-2006 à 07:21:27

---------------
.: La Pipicy Team :love: :.
zeb
Profil : Modérateur libre
Plus d'informations

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  :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 ;)
 
http://site.voila.fr/zulu-echo-bravo/img/ForumPolitesse.gif

Profil : Pointeur
Plus d'informations

je suis d'accord mais je n'ai pas les pouvoir de mettre cette annonce
j'en reparles aux grands chefs :jap:


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
zeb
Profil : Modérateur libre
Plus d'informations

:jap:

Hu Hu

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


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [code] Comment executer plusieurs requetes de plusieurs tables en PHP?
 

Annonces Google
Publicité