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 :

Recuperation des données en fonction d'un formulaire précédent [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Points : 3
    Points
    3
    Par défaut Recuperation des données en fonction d'un formulaire précédent
    Bonsoir ,
    je dois afficher à partir de la base Mysql la liste des cours , puis pour un cours donné la liste des différents sessions proposées

    j'ai réussi à afficher la liste des cours , mais je n'ai pas réussi à afficher la liste des sessions proposées

    voila la le schéma relationnel des 2 tables concernés

    cours (codecours, libellecours, dureecours, numprofcours)
    clé primaire : codecours
    clé étrangère : numprofcours en référence à numprof dans la relation prof

    session (numsession, datesession , periodesession, codecourssession)
    clé primaire : numsession (numero auto-incrémenté)
    clé etrangere : codecourssession en référence à codecours dans cours

    les 2 tables




    cette page (cours.php) permet d'afficher la liste des cours puis via radio je choisi un cours pour afficher ses sessions dans l'autre page

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <html>
    <head>
    <title>Liste des cours</title>
    <link href="style.css"rel="stylesheet"type="text/css">
    </head>
    <body>
    <?php
    $maconnexion =mysql_connect("****","***","***")
    	or die("Connexion au serveur impossible");
    $db=mysql_select_db("danser",$maconnexion)
    	or die("Sélection de la base de données impossible");
     
    $requete="SELECT * FROM cours,prof WHERE prof.numprof=cours.numprofcours ORDER BY libellecours ";
    $resultat=mysql_query($requete)
    	or die("Execution de la requete impossible");
     
    echo "<h1 align='center'>liste des cours</h1>";
    echo "<table align='center' border='5' width='35%'>";
    echo "<tr><th width='18%'>code cours</th><th width='18%'>le cours</th><th width='10%'>le prof</th><th width='1%'>Choix</th>";
    while($ligne=mysql_fetch_array($resultat))
    		{
    		$codecours=$ligne['codecours'];
    		$cours=$ligne['libellecours'];
    		$nomprofcours=$ligne['nomprof'];
    		echo "<tr><td align='center'>$codecours</td>
    		          <td align='center'>$cours</td>
    				  <td align='center'>$nomprofcours</td><td><input type='radio' name='MonChoix' value='$codecours'></td>";
    		}
    echo "</table>";
    echo "<form action='sessioncours.php' method='post'><p align='center'><input type='submit' name='MonChoix' value='Envoyer pour consulter la liste des sessions'></p></form>"; 
    echo "<form action='index.html'><p align='center'><INPUT TYPE='submit' VALUE='Retour accueil'></p></form>";
    ?>
    </body>
    </html>
    voila la page dont je veux afficher les sessions du cours choisi via radio dans la page précédente , mais j'ai pas réussi à afficher
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <html>
    <head>
    <title>Liste des sessions</title>
    <link href="style.css"rel="stylesheet"type="text/css">
    </head>
    <body>
    <?php
    $maconnexion =mysql_connect("localhost","****","****")
    	or die("Connexion au serveur impossible");
    $db=mysql_select_db("danser",$maconnexion)
    	or die("Sélection de la base de données impossible");
    //Récupération des variables	
    $Requete="Select * From cours,session where cours.codecours=session.codecourssession and codecours=\"$_POST[MonChoix]\"";
    $Resultat=mysql_query($Requete)
    	or die("Execution de la requete impossible");
     
    echo "<h1 align='center'>liste des sessions</h1>";
    echo "<table align='center' border='5' width='35%'>";
    echo "<tr><th width='18%'>date du session</th><th width='10%'>periode de session</th><th width='10%'>le cours</th>";
     
    while($ligne=mysql_fetch_array($Resultat))
            {       
    		$cours=$ligne['libellecours'];
    		$date=$ligne['datesession'];
    		$periodesession=$ligne['periodesession'];
    		$codecours=$ligne['codecours'];
    		echo "<tr><td align='center'>$date</td><td align='center'>$periodesession</td><td align='center'>$cours</td>";
    		}
    echo "</table>";	
    ?>
    </body>
    </html>
    voila

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 128
    Points : 79
    Points
    79
    Par défaut
    salut
    J'ai pas bien compris la question,
    Ajouter session_start(); dans les pages


    dans la page ou sera la traitement de la formulaire ajouter
    $_SESSION['idCour'] = $id de cours
    et puis teste avec $_SESSION['idCour']

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Points : 3
    Points
    3
    Par défaut
    Bonsoir ,
    merci pour ta reponse , bon je suis debutant
    je veux afficher les sessions de cours que je choisisse via radio , regarde le schema relationnel la en haut , je parle de session des cours et pas les sessions de PHP

  4. #4
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 128
    Points : 79
    Points
    79
    Par défaut
    y-a il un message d'erreur qui s'affiche ?

  5. #5
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 128
    Points : 79
    Points
    79
    Par défaut
    teste ç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
    16
    17
    18
    19
    20
    21
    22
    <?php
     
    $Requete="Select * 
                     From cours c 
                     lEFT JOIN session s ON c.codecours = s.codecourssession
                     where c.codecours =\"$_POST[MonChoix]\" " ) or die(mysql_error() );
     
     
    echo "<h1 align='center'>liste des sessions</h1>";
    echo "<table align='center' border='5' width='35%'>";
    echo "<tr><th width='18%'>date du session</th><th width='10%'>periode de session</th><th width='10%'>le cours</th>";
     
    while($ligne=mysql_fetch_array($Requete))
            {       
    		$cours=$ligne['libellecours'];
    		$date=$ligne['datesession'];
    		$periodesession=$ligne['periodesession'];
    		$codecours=$ligne['codecours'];
    		echo "<tr><td align='center'>$date</td><td align='center'>$periodesession</td><td align='center'>$cours</td>";
    		}
    echo "</table>";	
    ?>

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par hous04 Voir le message
    y-a il un message d'erreur qui s'affiche ?
    non , regarde la liste des sessions sur l'image et puis ton ne marche pas

    j'ai sa
    Notice: Undefined index: MonChoix in c:\program files (x86)\easyphp1-8-modgsi\www\dancing club\sessioncours.php on line 16

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files (x86)\easyphp1-8-modgsi\www\dancing club\sessioncours.php on line 23
    -------
    la ligne 16 c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where c.codecours =\"$_POST[MonChoix]\" " ) or die(mysql_error() );
    la ligne 23 c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while($ligne=mysql_fetch_array($Requete))

  7. #7
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 128
    Points : 79
    Points
    79
    Par défaut
    faire un choix avec le bouton radio et exécute cette requête.
    Attention : si vous ne fait pas un choix la requete ne s’exécute pas.
    Si la reésultat est une seule ligne te peux enlever boucle while

    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
    23
    24
    25
    <?php
    if(isset($_POST['MonChoix'])) 
    { 
    $choix = $_POST['MonChoix'] ; 
     
    $Requete='Select * 
                     From cours c 
                     lEFT JOIN session s ON c.codecours = s.codecourssession
                     where c.codecours =" '.$choix.' " ') or die(mysql_error() );
    echo "<h1 align='center'>liste des sessions</h1>";
    echo "<table align='center' border='5' width='35%'>";
    echo "<tr><th width='18%'>date du session</th><th width='10%'>periode de session</th><th width='10%'>le cours</th>";
     
    while($ligne=mysql_fetch_array($Requete))
            {       
    		$cours=$ligne['libellecours'];
    		$date=$ligne['datesession'];
    		$periodesession=$ligne['periodesession'];
    		$codecours=$ligne['codecours'];
    		echo "<tr><td align='center'>$date</td><td align='center'>$periodesession</td><td align='center'>$cours</td>";
    	} // fin boucle while
    echo "</table>";	
     
    } // fin if
    ?>

  8. #8
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Points : 3
    Points
    3
    Par défaut
    j'ai eu ce problème de syntaxe (ligne 20 sur ma page , ligne 9 sur ton code)
    Parse error: parse error in c:\program files\easyphp1-8-modgsi\www\dancing club\sessioncours.php on line 20

    j'ai modifié le code en ajoutant " avant select j'ai eu sa

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8-modgsi\www\dancing club\sessioncours.php on line 26

    (ligne 26 sur ma page , ligne 14 sur ton code )

  9. #9
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Points : 3
    Points
    3
    Par défaut
    ça y j'ai trouvé la solution

    au fait le problème était dans la 1ere page cours.php
    j'ai met name='codecours' au lieu de 'MonChoix' et sa marché
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<p align='center'><input type='submit' name='MonChoix' value='Envoyer pour consulter la liste des sessions'></p></form>";
    cours.php
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <html>
    <head>
    <title>Liste des cours</title>
    <link href="style.css"rel="stylesheet"type="text/css">
    </head>
    <body>
    <?php
    $maconnexion =mysql_connect("localhost","***","***")
            or die("Connexion au serveur impossible");
    $db=mysql_select_db("danser",$maconnexion)
            or die("Sélection de la base de données impossible");
     
    $requete="SELECT * FROM cours,prof WHERE prof.numprof=cours.numprofcours ORDER BY libellecours ";
    $resultat=mysql_query($requete)
            or die("Execution de la requete impossible");
     
    echo "<h1 align='center'>liste des cours</h1>";
    echo "<form action='sessioncours.php' method='post'>";
    echo "<table align='center' border='5' width='35%'>";
    echo "<tr><th width='18%'>code cours</th><th width='18%'>le cours</th><th width='10%'>le prof</th><th width='1%'>Choix</th>";
    while($ligne=mysql_fetch_array($resultat))
                    {
                    $codecours=$ligne['codecours'];
                    $cours=$ligne['libellecours'];
                    $nomprofcours=$ligne['nomprof'];
                    echo "<tr><td align='center'>$codecours</td>
                              <td align='center'>$cours</td>
                                      <td align='center'>$nomprofcours</td><td><input type='radio' name='MonChoix' value='$codecours'></td>";
                    }
    echo "</table>";
    echo "<p align='center'><input type='submit' name='codecours' value='Envoyer pour consulter la liste des sessions'></p></form>";
    echo "<form action='index.html'><p align='center'><INPUT TYPE='submit' VALUE='Retour accueil'></p></form>";
    ?>
    </body>
    </html>
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <html>
    <head>
    <title>Liste des sessions</title>
    <link href="style.css"rel="stylesheet"type="text/css">
    </head>
    <body>
    <?php
    $maconnexion =mysql_connect("localhost","***","****")
            or die("Connexion au serveur impossible");
    $db=mysql_select_db("danser",$maconnexion)
            or die("Sélection de la base de données impossible");
    //Récupération des variables  
    $Requete="Select cours.*,session.* From cours,session where cours.codecours=session.codecourssession and cours.codecours='".$_POST['MonChoix']."'";
    $Resultat=mysql_query($Requete)  
                               or die("Execution de la requete impossible");       
     
    echo "<h1 align='center'>liste des sessions</h1>";
    echo "<table align='center' border='5' width='35%'>";
    echo "<tr><th width='18%'>date du session</th><th width='10%'>periode de session</th><th width='10%'>le cours</th>";
     
    while($ligne=mysql_fetch_array($Resultat))
            {      
                    $cours=$ligne['libellecours'];
                    $date=$ligne['datesession'];
                    $periodesession=$ligne['periodesession'];
                    $codecours=$ligne['codecours'];
                    echo "<tr><td align='center'>$date</td><td align='center'>$periodesession</td><td align='center'>$cours</td>";
                    }
    echo "</table>";      
    ?>
    </body>
    </html>
    voila un exemple


    Mercii

  10. #10
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 128
    Points : 79
    Points
    79
    Par défaut
    si tu met " avant select donc change le where comme ça

    where c.codecours =".$choix."

    ou bien comme ça : where c.codecours ='.$choix.'

  11. #11
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Points : 3
    Points
    3
    Par défaut
    sa ne marche pas , mais bon c'est pas grave , j'ai trouvé la solution , regarde mon post

    Mercii

  12. #12
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 128
    Points : 79
    Points
    79
    Par défaut
    félicitation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/12/2008, 22h12
  2. Réponses: 1
    Dernier message: 09/10/2007, 00h07
  3. recuperer des données sur un formulaire?
    Par youpi1 dans le forum VBA Access
    Réponses: 4
    Dernier message: 12/05/2007, 17h43
  4. Recuperation des données d'un formulaire
    Par Seth77 dans le forum Langage
    Réponses: 6
    Dernier message: 26/10/2006, 10h20
  5. Recuperation des données d'un formulaire
    Par Him dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 04/08/2006, 17h02

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