Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2011, 09h55   #1
Invité de passage
 
Homme tony
Étudiant
Inscription : mars 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme tony
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 6
Points : 0
Points : 0
Par défaut aide pour une attestation de présence

aide pour une attestation de présence

Messagede cobra2930 le 31 Mai 2011, 08:25
Bonjour tout le monde,

Voila j'ai créé une attestation de présence pour des étudiants où l'on choisis juste le nom de l'élève et cela rempli le nombre d'heures d'absences, le nombre d'heures de présences, sa civilité, son prénom. Le truc c'est que j'arrive à récupérer les champs de la table "etudiant" mais je voudrais récupérer les champs de la table "entreprise" qui est lié par "idEntreprise".

Voici comment sont constituée les tables :
Code :
1
2
etudiant (idEtudiant, civilite, nom, prenom, adresse, code_postal, [...], idEntreprise)
entreprise (idEntreprise, nom, adresse, code_postal, ville, [...], civilite_tuteur, nom_tuteur, prenom_tuteur)
Donc j'aimerais savoir comment faire, enfin surtout la requête SQL qu'il faut utiliser.

pour l'instant j'ai ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Code php
 if (isset($_GET['action_attestation']) && !empty($idEtudiant))
                {
                        $sql = "SELECT * FROM etudiant t1 LEFT JOIN entreprise t2 ON t1.idEntreprise=t2.idEntreprise WHERE t1.idEtudiant='". $idEtudiant ."' ";
                        $result = mysql_query($sql) or die(mysql_error());
                        while($result && $row=mysql_fetch_array($result))
                        {
 // données élève utiles à l'attestation: etudiant, entreprise et classe
$idEtudiant = $row['idEtudiant'];
$nomEtudiant = $row['nom'];
$prenomEtudiant = $row['prenom'];
$civiliteEtudiant = $row['civilite'];
$promotion = $row['promotion'];
$idClasse = $row['idClasse'];                  
                        }


Merci d'avance.
cobra2930 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 11h50   #2
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 405
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2006
Messages : 405
Points : 531
Points : 531
Envoyer un message via MSN à amoiraud
Salut,
le souci c'est que tu a des champs qui ont le même nom dans entreprise et etudiant (nom, adresse, etc..) donc le plus simple est de les lister dans ton select en leur donnant un alias, du style :

Code :
1
2
 
SELECT `t1`.`nom` AS `nomEntreprise`, `t2`.`nom` AS `nomEtudiant`, etc...
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/05/2011, 13h43   #3
Invité de passage
 
Homme tony
Étudiant
Inscription : mars 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme tony
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par amoiraud Voir le message
Salut,
le souci c'est que tu a des champs qui ont le même nom dans entreprise et etudiant (nom, adresse, etc..) donc le plus simple est de les lister dans ton select en leur donnant un alias, du style :

Code :
1
2
 
SELECT `t1`.`nom` AS `nomEntreprise`, `t2`.`nom` AS `nomEtudiant`, etc...
en faite je me suis mal exprimé mais mes champs de l'entreprise on le suffixe "_entr" sauf pour les champ du tuteur.
cobra2930 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 15h04   #4
Invité de passage
 
Homme tony
Étudiant
Inscription : mars 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme tony
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 6
Points : 0
Points : 0
c'est bon j'ai trouvé :

Code :
$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 rapides, la j'ai un autre souci qui n'a rien a voir : mais quand je souhaite imprimer l'attestation ou j'ai mis le logo de l'entreprise en haut a gauche , a l'impression il ne sort pas, il écrit juste le nom de l'image.cela vient de quoi?
cobra2930 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 13h23   #5
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 405
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2006
Messages : 405
Points : 531
Points : 531
Envoyer un message via MSN à amoiraud
Citation:
Envoyé par cobra2930 Voir le message
Merci pour votre aide et vos réponse rapides, la j'ai un autre souci qui n'a rien a voir : mais quand je souhaite imprimer l'attestation ou j'ai mis le logo de l'entreprise en haut a gauche , a l'impression il ne sort pas, il écrit juste le nom de l'image.cela vient de quoi?
Montre nous le code
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 18h44   #6
Invité de passage
 
Homme tony
Étudiant
Inscription : mars 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme tony
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par amoiraud Voir le message
Montre nous le code


voici le script d'impression :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script language="JavaScript">
                        function imprime_zone(obj)
 
                        {
                        // Ouvre une nouvelle fenêtre
                        var f = window.open("Impression.htm", "Impression", "height=50, width=400,toolbar=0, menubar=0, scrollbars=0, resizable=0,status=0, location=0, left=0, top=0");
 
                        // Définit le Style de la page
                        f.document.body.style.color = '#000000';
                        f.document.body.style.backgroundColor = '#FFFFFF';
                        f.document.body.style.padding = "10px";
 
                        // Affiche le contenu HTML de obj dans le body de la nouvelle fenêtre
						f.document.title = "Impression: " + document.getElementById(obj).id;
                        f.document.body.innerHTML  = document.getElementById(obj).innerHTML;
 
                        // Imprime et ferme la fenêtre
                        f.window.print();
                        f.window.close();
                        return true;
                        }
                        </script>
et voici l'image qui ne veux pas s'imprimer
Code :
<img src="images/logo.png" width="205px" height="82px" alt="logo"></img>
on m'a fait remarqué que ma mise en page de mon navigateur n'était pas bonne, l'option imprimer les images n'était pas coché mais même après ça j'ai le cadre qui fait le tour de l'image, avec une mini image coupé en deux et il y a écrit l'id de l'image, pourtant je vois bien l'image quand j'affiche mon attestation.
cobra2930 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h33.


 
 
 
 
Partenaires

Hébergement Web