récupération de champs dans une table MySQL

Eléphant du PHP | 150 Messages

23 mai 2011, 09:36

Bonjour à tous,
Donc voila mon problème : J'ai créé une gestion des absences en PHP et MySQL, cependant je dois faire un état (attestation) du nombre d'heure de présences et d'absence du mois dans ce style la :
<h1><u>Attestation</u></h1>
	<br/><br/><br/>
	
	Période : //mois de l'attestation//
	<br/>
	<br/>
	Relevé de présence : <br/><br/>
	
	Je soussigné M.______________ , en qualité de directeur de _____________ , Institut Supérieur de Commerce et Gestion [...] certifie que :
	<br/>
	<br/>
	 <?php echo isset($message4)?$message4:''; ?> <?php echo isset($message5)?$message5:''; ?> <?php echo isset($message6)?$message6:''; ?> inscrit en <?php echo isset($message7)?$message7:''; ?>
	<br/>
	<br/>
	A été présent(e) <?php echo isset($message2)?$message2:''; ?>

	<br/>
	<br/>
	Relevé d'Absence : 
	<br/>
	Total des absences : <?php echo isset($message3)?$message3:''; ?>

	<br/><br/>
	//Jours d'absences//
							<div id="message1"><?php echo isset($message1)?$message1:''; ?></div>

	<br/><br/>
	<br/>
	Le Salarié		;Le Directeur de l'établissement
	<br/>	<br/>

	<?php echo isset($message5)?$message5:''; ?> <?php echo isset($message6)?$message6:''; ?>
	
Le truc c'est que j'arrive a récupérer le nom, le prénom, la civilité, le nombre d'heure d'absence et de présence du mois de l'étudiant mais je ne vois pas comment faire pour récupérer son entreprise car elle n'est pas dans la même table : eleve (idEleve, civilite, nom, prenom, [...], idEntreprise) et entreprise(idEntreprise, nom_entr, adresse, code_postal, ville, [..], tuteur)

j'aimerais pouvoir écrire dans mon attestation le nom de l'entreprise (nom_entr), son adresse, son code postal et sa ville.
Comment dois-je procéder?

Ps : exemple de comment je récupère le nom :
$sql = "SELECT nom FROM eleve WHERE idEleve= '" . $idEleve."'";
		 $result = mysql_query($sql) or die(mysql_error());
        if ($result)
        {
                $row = mysql_fetch_array($result);
                $nom = $row['nom'];
        }
        $message5 = $nom;
[/color]

Merci d'avance.
Tu veux mourir? OK!! Mais pas dans ma voiture, alors attache ta ceinture !! :pouce:
Tony :boire9:

ViPHP
xTG
ViPHP | 7331 Messages

23 mai 2011, 11:20

Il faut faire une jointure entre les deux tables.
SELECT eleve.nom, entreprise.nom
FROM eleve 
  INNER JOIN entreprise
    ON eleve.idEntreprise = entreprise.id
WHERE idEleve= X
Un petit cours sur le sujet : http://sqlpro.developpez.com/cours/sqlaz/jointures/

Eléphant du PHP | 150 Messages

30 mai 2011, 15:33

Merci mais même avec ça je ne vois pas comment récupérer l'entreprise de mon élève, je n'arrive pas a trouver la requête adéquate pour que dans mon attestation je puisse afficher en haut a droite (le nom de l'entreprise, son adresse, son code postal, sa ville et le tuteur)
Tu veux mourir? OK!! Mais pas dans ma voiture, alors attache ta ceinture !! :pouce:
Tony :boire9:

Eléphant du PHP | 150 Messages

31 mai 2011, 15:13

c'est bon j'ai trouvé :
$sql = "SELECT idEtudiant, nom_entr, adresse_entr, adresse2_entr, code_postal_entr, ville_entr, civilite_tuteur, nom_tuteur, prenom_tuteur FROM Etudiant E, Entreprise T WHERE E.IdEntreprise =T.IdEntreprise AND idEtudiant='".$idEtudiant."'";

Merci pour votre aide et vos réponse.
Tu veux mourir? OK!! Mais pas dans ma voiture, alors attache ta ceinture !! :pouce:
Tony :boire9: