Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1151 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php] requete avec des jointures

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] requete avec des jointures

n°263174
sakuraba
Posté le 06-12-2002 à 13:59:50  profilanswer
 

mes tables  
 
table utilisateurs:
 
| nom  | prenom | fonction | id_site  | id_service | id_societe |
|pierre | jean   | admin    | 1     | 2       | 1       |
 
table site
 
| id_site | nom  |
| 1       | paris|
| 2       | lyon |  
 
table service
 
| id_ervice | nom    |
| 1         | compta |
| 2         | info   |
 
table societe
 
| id_societe | nom   |
| 1          | Tek |
| 2          | crosoft |  
 
je voudrais faire une requete qui affiche  
 
 
| nom   | prenom | fonction | site  | service | societe |
|pierre | jean   | admin    | paris | info    | Tek     |


Message édité par sakuraba le 06-12-2002 à 14:38:50
mood
Publicité
Posté le 06-12-2002 à 13:59:50  profilanswer
 

n°263194
beleg
黑社會
Posté le 06-12-2002 à 14:04:34  profilanswer
 
n°263207
Fred999
Rabat-joie
Posté le 06-12-2002 à 14:09:37  profilanswer
 

D'accord avec beleg.
 
Et, pour aider les étudiants paumés dans les clés étrangères :
 

Code :
  1. select util.nom          as 'nom',
  2.        util.prenom       as 'prenom',
  3.        util.fonction     as 'fonction',
  4.        site.nom          as 'site',
  5.        serv.nom          as 'service',
  6.        soci.nom          as 'societe'
  7. from
  8.        utilisateurs      util,
  9.        site,
  10.        service           serv,
  11.        societe           soci
  12. where
  13.        util.site         = site.id_site
  14. and
  15.        util.service      = serv.id_service
  16. and
  17.        util.societe      = soci.id_societe


 
PS : la nomenclature est déplorable, trop souvent le cas dans les énoncés d'étudiants [:spamafote]


Message édité par Fred999 le 06-12-2002 à 14:10:01
n°263226
sakuraba
Posté le 06-12-2002 à 14:24:08  profilanswer
 

<?php
    $dbhost="localhost";
    $dblogin="root";
    $dbpassword="";
    $dbname="intranet";
   
    //recupere le contenu du champs du fichier MenuSql.php  
   
    $nom     = $_GET["liste1"];
 
    //requete qui teste l existance du nom dans la base de donnée Mysql
     mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
    $sql_results=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',site.nom as 'site',serv.nom as 'service',soci.nom as 'societe' from utilisateurs util,site,service serv,societe soci where util.site = site.id_site and util.service = serv.id_service and util.societe = soci.id_societe" );
 
print "nom=$nom ";
print"<br><hr>\n";
print " <center>Liste téléphonique triée par <b>site</b> </center>\n";
print"<br><hr><br>\n";
print "<table border=1  table bordercolor=blue width=800  height=20>\n";
print "<TR>\n" ;
print "
 
 <TD width=100>Nom</TD>\n
 <TD width=80>Prénom</TD>\n
 <TD width=160>Fonction</TD>\n
 <TD width=40>Tél</TD>\n
 <TD width=80>Site</TD>\n
 <TD width=100>Société</TD>\n
 <TD width=120>Service</TD>\n
 <TD width=200>Mail</TD>\n";
 
    print "</TR>\n";
 
while($row = mysql_fetch_array($sql_results))
{ print "<table border=1  table bordercolor=green width=800  height=20>\n";
     
 print "<TR>\n" ;
 print "
 
 <TD width=100>".$row['nom']. "</TD>\n
 <TD width=80>".$row['prenom']. "</TD>\n
 <TD width=160>".$row['fonction']. "</TD>\n
 <TD width=40>".$row['telephone']. "</TD>\n
 <TD width=80>".$row['site']. "</TD>\n
 <TD width=100>".$row['societe']. "</TD>\n
 <TD width=120>".$row['service']. "</TD>\n
 <TD width=200>".$row['mail']. "</TD>\n";
 
    print "</TR>\n";
}  
 mysql_close();
     
?>
 
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\reponsesite.php on line 36
j ai mit en grasla ligne
 
pour info $nom renvoie lisses


Message édité par sakuraba le 06-12-2002 à 14:27:55
n°263229
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-12-2002 à 14:26:35  profilanswer
 

sakuraba a écrit :


...
    $result=mysql_query("select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',site.nom as 'site',serv.nom as 'service',soci.nom as 'societe' from utilisateurs util,site,service serv,societe soci where util.site = site.id_site and util.service = serv.id_service and util.societe = soci.id_societe" );
...
 
while($row = mysql_fetch_array($sql_results))
?>
 


 
Tu vois pas comme un problème ?


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°263232
sakuraba
Posté le 06-12-2002 à 14:28:29  profilanswer
 

j ai rectifié ca marche pas

n°263233
beleg
黑社會
Posté le 06-12-2002 à 14:28:49  profilanswer
 

while($row = mysql_fetch_array($sql_results))
 
un petit effort
 
...
 
while($row = mysql_fetch_array($result))


Message édité par beleg le 06-12-2002 à 14:29:09
n°263240
sakuraba
Posté le 06-12-2002 à 14:31:54  profilanswer
 

j ai corrigé aussi marche toujours pas

n°263243
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-12-2002 à 14:33:21  profilanswer
 

sakuraba a écrit :

j ai rectifié ca marche pas  


 
Eh ba fous un if($sql_results==null) echo mysql_error(); et pis vala.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°263246
sakuraba
Posté le 06-12-2002 à 14:34:04  profilanswer
 

ca fait plus un tableau apres

mood
Publicité
Posté le 06-12-2002 à 14:34:04  profilanswer
 

n°263248
sakuraba
Posté le 06-12-2002 à 14:34:47  profilanswer
 

Champ 'util.site' inconnu dans where clause

n°263249
Fred999
Rabat-joie
Posté le 06-12-2002 à 14:35:40  profilanswer
 

Là, c'est ta structure de données qui cloche non? :??:

n°263252
sakuraba
Posté le 06-12-2002 à 14:36:41  profilanswer
 

je vois pas le probleme la  :??:

n°263253
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-12-2002 à 14:36:55  profilanswer
 

sakuraba a écrit :

Champ 'util.site' inconnu dans where clause


 
Eh ba c'est qu'il y a un problème dans ta base ou dans ta requête, ch'ais pas, j'connais pas la structure de ta base. Teste ta requête direct dans phpMyAdmin ou en ligne de commande dans mysql et pis tu verras ce qui se passe.
 
EDIT : [:grilled] par Fred :D


Message édité par Taiche le 06-12-2002 à 14:37:23

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°263254
sakuraba
Posté le 06-12-2002 à 14:37:40  profilanswer
 

ok j essaye

n°263255
sakuraba
Posté le 06-12-2002 à 14:39:31  profilanswer
 

mes champs c est id_site,id_service et id_societe
j ai un grain je crois

n°263259
sakuraba
Posté le 06-12-2002 à 14:42:38  profilanswer
 

la requete c est :
 
 
select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',site.nom as 'site',serv.nom as 'service',soci.nom as 'societe' from utilisateurs util,site,service serv,societe soci where util.id_site = site.id_site and util.id_service = serv.id_service and util.id_societe = soci.id_societe
 
voila ca marche

n°263261
Fred999
Rabat-joie
Posté le 06-12-2002 à 14:43:27  profilanswer
 

Là, forcément, c'est plus simple.
 
Tu as compris le système des jointures?

n°263316
sakuraba
Posté le 06-12-2002 à 15:14:13  profilanswer
 

oui merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php] requete avec des jointures

 

Sujets relatifs
[php] utiliser listbox avec une requete sqlComment affichier ma requete?
Ptit soucis sur traitement du resulat requete MySQL[SQL]probleme avec une requete
Requête SQL Accessrequete
petite requete sql toute beteordre d'affichage dee requete sql suivant contenu fichier texte
[SOAP] Changer l'encoding d'une requête[Access97] Aide requête paramétrée...
Plus de sujets relatifs à : [php] requete avec des jointures


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR