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

Langage PHP Discussion :

Probleme affichage de resultat


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut Probleme affichage de resultat
    salut,
    j'ai un problème au niveau d'un code php.j'ai un 1er fichier dans lequel j'ai 3listes deroulantes alimentes a partir de plusieurs tables.
    dans le 2éme fichier je veux afficher les resultats apres un choix fait sur ces listes déroulantes
    code 1 :
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    	<head>
    		<title>Page1</title>
    		<link rel="stylesheet" type="text/css" href="styles/page1.css" />
    	</head>
    <body>
    	<form action ="traitement_liste.php" method ="POST">
    		<!-- 1ére select selon la branche-->
    			<select name="listeBranche">
    				<?php
    				 include "connexion.php";
    				 $req="select intit_br_fr from branche";
    				 $res=mysql_query($req);
    				 echo"<option>choisir</option>";
    				 while($ligne=mysql_fetch_array($res))
    					{
    						echo"<option>$ligne[0]</option>";
    					}
    				?>	
    			</select>
    		<!-- 2éme select seleon le niveau-->
    			<select name='listeNiveau'>
    				<?php
    				 include "connexion.php";
    				 $req="select niveau_insc from inscription";
    				 $res=mysql_query($req);
    				 echo"<option>choisir</option>";
    				 while($ligne=mysql_fetch_array($res))
    					{
    						echo"<option>$ligne[0]</option>";
    					}
    				?>	
    			</select>
    		<!-- 3éme select selon la classe-->
    			<select name="listeClasse">		
    				<?php
    				 include "connexion.php";
    				 $req="select classe_insc from inscription";
    				 $res=mysql_query($req);
    				 echo"<option>choisir</option>";
    				 while($ligne=mysql_fetch_array($res))
    					{
    						echo"<option>$ligne[0]</option>";
    					}
    				?>	
    			</select>
    			<input name="rechercher" type="submit" value="Valider" />
    			<input name="annuler" type="reset" value="Annuler" />
    	</form>
    </body>
    </html>
    code2 :

    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
    36
    	<?
    	//connexion a la bdd
    	include ("connexion.php");
    	//requete
    	$req="	
      SELECT eleve.CNE, inscription.niveau_insc, branche.intit_br_fr
    	FROM eleve, inscription, branche
    	WHERE 
    								niveau_insc="$_POST['listeNiveau']" and
    								intit_br_fr="$_POST['listeBranche']" and
    								classe_insc="$_POST['listeClasse']"
    
    AND eleve.CNE
    IN (
    
    SELECT CNE
    FROM inscription
    	)
    AND branche.ref_br
    IN (
    
    SELECT ref_br
    FROM inscription
    	)";
     
     
    $res=mysql_query($req) or die ('Erreur : '.mysql_error());
     
    // Recuperation des resultats
    while($row = mysql_fetch_row($res)){			 
    			echo '<td>';
    			echo $row[0];
    			echo '</td>';
    					  }
     
    			?>
    j'aimerais bien savoir ou est le problème parce que lors de l'exécution rien ne s'affiche que ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '; echo $row[0]; echo '' } ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Met bien le tag complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    	//connexion a la bdd
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Tu as également une erreur dans la construction de ta requête $req.
    Tu as oublié les opérateurs de concaténation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    niveau_insc=".$_POST['listeNiveau']." and
    intit_br_fr=".$_POST['listeBranche']." and
    classe_insc=".$_POST['listeClasse']."
    Fred

  4. #4
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    J'ai changé mais toujours le même problème

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux nous mettre ton code corrigé ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    En relisant ton code,
    j'ai vu une autre erreur dans code 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<option>$ligne[0]</option>"
    Il manque la value pour l'option.
    Sans ça, $_POST['listeXXXXX'] de code 2 est vide.
    De plus, j'aurais concaténé $ligne[0].
    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '<option value="'.$ligne[0].'">'.$ligne[0].'</option>'
    Fred

  7. #7
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    bon voila le code que j'ai esasyer de corriger :
    code1 :
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    	<head>
    		<title>Page1</title>
    		<link rel="stylesheet" type="text/css" href="styles/page1.css" />
    	</head>
    <body>
    	<form action ="traitement_liste.php" method ="POST">
    		<!-- 1ére select selon la branche-->
    			<select name="listeBranche">
    				<?php
    				 include "connexion.php";
    				 $req="select intit_br_fr from branche";
    				 $res=mysql_query($req);
    				 echo"<option>choisir</option>";
    				 while($ligne=mysql_fetch_array($res))
    					{
    						echo"<option value='$ligne[0]'>$ligne[0]</option>";
    					}
    				?>	
    			</select>
    		<!-- 2éme select seleon le niveau-->
    			<select name='listeNiveau'>
    				<?php
    				 include "connexion.php";
    				 $req="select niveau_insc from inscription";
    				 $res=mysql_query($req);
    				 echo"<option>choisir</option>";
    				 while($ligne=mysql_fetch_array($res))
    					{
    						echo"<option value='$ligne[0]'>$ligne[0]</option>";
    					}
    				?>	
    			</select>
    		<!-- 3éme select selon la classe-->
    			<select name="listeClasse">		
    				<?php
    				 include "connexion.php";
    				 $req="select classe_insc from inscription";
    				 $res=mysql_query($req);
    				 echo"<option>choisir</option>";
    				 while($ligne=mysql_fetch_array($res))
    					{
    						echo"<option value='$ligne[0]'>$ligne[0]</option>";
    					}
    				?>	
    			</select>
    			<input name="rechercher" type="submit" value="Valider" />
    			<input name="annuler" type="reset" value="Annuler" />
    	</form>
    </body>
    </html>
    code 2 :
    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
    36
    37
    		<?php
    					//connexion a la bdd
    					include ("connexion.php");
    					//requete
    						$req="	
    						        SELECT eleve.CNE, inscription.niveau_insc, branche.intit_br_fr
    								FROM eleve, inscription, branche
    								WHERE 
    								niveau_insc=".$_POST['listeNiveau']." and
    								intit_br_fr=".$_POST['listeBranche']." and
    								classe_insc=".$_POST['listeClasse']."
    
    								AND eleve.CNE
    								IN (
    
    								SELECT CNE
    								FROM inscription
    								)
    								AND branche.ref_br
    								IN (
    
    								SELECT ref_br
    								FROM inscription
    							)";
     
     
     
    					$res=mysql_query($req) or die ('Erreur : '.mysql_error());
     
    					// Recuperation des resultats
    					while($row = mysql_fetch_row($res)){			 
     
    						echo"<table>";
    						echo"<tr><td>code vendeur</td> <td> <?$row[0]?></td></tr>";
    						echo"</table>";
    					}
    			?>

Discussions similaires

  1. Probleme affichage de resultat de requete
    Par michon dans le forum Langage
    Réponses: 3
    Dernier message: 11/05/2010, 09h12
  2. Réponses: 2
    Dernier message: 01/11/2009, 19h56
  3. Réponses: 1
    Dernier message: 08/05/2008, 23h07
  4. Probleme d'affichage de resultats d'une macro
    Par redyou dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/01/2008, 22h03
  5. Réponses: 16
    Dernier message: 14/05/2007, 16h33

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