Page 1 sur 1

récupération de champs dans une table MySQL

Posté : 23 mai 2011, 09:36
par cobra2930
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.

Re: récupération de champs dans une table MySQL

Posté : 23 mai 2011, 11:20
par xTG
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/

Re: récupération de champs dans une table MySQL

Posté : 30 mai 2011, 15:33
par cobra2930
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)

Re: récupération de champs dans une table MySQL

Posté : 31 mai 2011, 15:13
par cobra2930
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.