IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

aide pour une attestation de présence


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 606
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT `t1`.`nom` AS `nomEntreprise`, `t2`.`nom` AS `nomEtudiant`, etc...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut
    c'est bon j'ai trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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?

  5. #5
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 606
    Par défaut
    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

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 6
    Par défaut
    Citation Envoyé par amoiraud Voir le message
    Montre nous le code


    voici le script d'impression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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.

Discussions similaires

  1. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40
  2. Création requete besoin d'aide pour une date
    Par royrremi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/07/2004, 22h03
  3. Besoin d'aide pour une Requête SQL ...
    Par Kokito dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/07/2004, 11h56
  4. Aide pour une requete ... "COUNT(*)"
    Par mechantebestiole dans le forum Langage SQL
    Réponses: 13
    Dernier message: 25/05/2004, 16h27
  5. besoin d'aide pour une requête
    Par Damien69 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 31/03/2004, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo