Page 1 sur 1

probleme de recuperation des données en fonction du type cho

Posté : 15 mai 2013, 00:58
par dadi99
probleme de recuperation des données en fonction du type choisi dans le 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
Image



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
<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
<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
Image

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 09:55
par ghost5922
Bonjour,

des input ne sont pas dans le form
<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 "<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='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>
<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>

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 16:52
par dadinio
Merci pour la réponse , mais c'est la même chose ,le tableau s'affiche mais pas les données , comme dans l'image

Image

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 17:30
par ghost5922
Aucune erreur ?

et avec cela
$Requete="Select * From cours,session where cours.codecours=session.codecourssession and cours.codecours='".$_POST['MonChoix']."'";

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 17:43
par dadinio
pareil , sa marche pas

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 17:52
par ghost5922
et aucune erreur ?
$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");

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 18:06
par dadinio
pareil :( , il n'y a aucune erreur , il y a que le tableau qui s'affiche

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 18:37
par ghost5922
et un
print_r($Resultat);

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 18:46
par dadinio
j'ai eu sa

Notice: Undefined index: MonChoix in c:\program files\easyphp1-8-modgsi\www\dancing club\sessioncours.php on line 13
Resource id #3
+ le tableau comme d'habitude

désolé pour le dérangement

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 19:09
par ghost5922
ok tu peux faire un
print_r($_POST);

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 19:36
par dadinio
ça y j'ai trouvé la solution :D

au fait le problème était dans la 1ere page cours.php
j'ai met name='codecours' au lieu de 'MonChoix' et sa marché
echo "<p align='center'><input type='submit' name='MonChoix' value='Envoyer pour consulter la liste des sessions'></p></form>"; 
cours.php
<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>
 
sessioncours.php
<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>
et voila un exemple

Image


Mercii beaucoup :wink:

Re: probleme de recuperation des données en fonction du type

Posté : 15 mai 2013, 19:42
par moogli
Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert "Mettre le sujet en tant que Résolu" situé en haut de la page à côté du titre du sujet.