PHP - Pb requêtes pages détails

Fermé
lili_2269 - 20 avril 2012 à 21:30
 lili_2269 - 21 avril 2012 à 11:52
Bonjour,

Voilà, j'ai une page programmation, sur laquelle figure une liste de spectacles en région répétée. Chaque spectacle est présenté par son titre, sa date, sa description et dispose d'un lien "plus d'infos" redirigeant vers une page détails.

Sur cette page détails figure donc les informations sur le spectacle sélectionné : à nouveau son titre, sa date, sa description, puis son heure.... Mais voilà, je souhaiterais afficher des critères propres au spectacle, qui peuvent être différents selon le spectacle sélectionné.
Autrement dit ma table programmation comporte plusieurs champs : prog_id, prog_titre, prog_desc, prog_date, prog_heure, prog_labelconcept (INT 4) et prog_public (INT 4) .
J'ai donc également une table labelconcept : labelconcept_id et labelconcept_nom ; ainsi qu'une table typepublic : typepublic_id et typepublic_nom.
Je souhaiterais afficher, dans la page détails, le labelconcept_nom et le typepublic_nom propre au spectacle sélectionné, mais je n'y arrive pas. Comment faut-il faire ?
J'ai essayé un simple : <?php echo $reponse['labelconcept_nom']; ?> et <?php echo $reponse[' typepublic_nom']; ?> et plein d'autres trucs, mais je n'y arrive pas!

Aidez-moi...

J'espère que vous comprendrez... :S
Merci d'avance pour votre aide !

Voici une partie du code de ma page détails... (j'ai écrit des "NE MARCHE PAS"=

<?php 
		$requete = mysql_query("SELECT * FROM programmation WHERE prog_id = ".$_GET['prog']." AND prog_online = 1 ORDER BY prog_date_debut ASC") or die(mysql_error());
		$reponse = mysql_fetch_array($requete);
		?>
    <?php 
		$requetepublic = mysql_query("SELECT * FROM typepublic") or die(mysql_error());
		$reponsepublic = mysql_fetch_array($requetepublic);
		?>
        
    <?php 
		$labelconcept = mysql_query("SELECT * FROM labelconcept") or die(mysql_error());
		$reponselabelconcept = mysql_fetch_array($labelconcept);
		?>
        
   	  <h1 class="titre">Détails <?php echo $reponse['prog_titre'];?> </h1>
        <a href="<?php echo $reponse['prog_lien_pdf']; ?>" title="<?php echo $reponse['prog_titre'];?>" target="_new" class="lienspdf"><img src="_img/iconepdf.png" />Télécharger le PDF</a>
      
		
		<?php do { ?>
    	<div id="prog">
        
        <img src="<?php echo $reponse['prog_img']; ?>" class="img" align="right"/>
        <h2 class="titreprog"> <?php echo $reponse['prog_titre'];?> par <?php echo $reponse['prog_intervenants'];?> </h2>
        <p class="sstitreprog"> Du <?php echo $reponse['prog_date_debut'];?> au <?php echo $reponse['prog_date_fin'];?> | <?php echo $reponse['prog_heure'];?><br/>
     	<?php echo $reponse['prog_lieu'];?><br/></p>
        <p class="sstitreprog"><?php // NE MARCHE PAS$reponsepublic['typepublic_nom']; ?></p>
        <p class="texte2"> <?php echo $reponse['prog_desc']; ?></p>
        <p class="sstitreprog"> Tarif enfant : <?php echo $reponse['prog_prix_enfant'];?> | Tarif reduit : <?php echo $reponse['prog_prix_reduit'];?> | Plein tarif : <?php echo $reponse['prog_prix_plein'];?> | Formule Pass disponible : <br/> 
        <a href="<?php echo $reponsepages['pages_lien_pdf']; ?>" title="Télécharger le formulaire" target="_new" class="lienspdfpass"><img src="_img/iconepdf.png" width="18px" height="18px"/>Télécharger le Formulaire de demande de Pass</a><br/></p>
        <p class="sstitreprog"> <?php // NE MARCHE PAS echo $reponselabelconcept ['labelconcept_nom'];?> </p>
        <p><?php // NE MARCHE PAS (afficher le lien si la prog= grignote en scène) : if (isset ($reponse ['prog_labelconcept']) == 2){ echo "<a href='grignoteenscene.php' class='liensprog' title='>> Plus d infos le concept sur Grignote en Scène' target='_new'>>> Plus d'infos sur le concept Grignote en Scène!</a>"; } ?></p>
        
        <p> <a href="contact.php" class="liensprog" title="Contactez-nous !"> >> Contactez-nous pour plus d'infos ou résa !</a></p>
      	
        </div>
        <?php } while ($reponse = mysql_fetch_assoc($requete))?>
    	

2 réponses

Mirzo Messages postés 75 Date d'inscription mercredi 15 décembre 2010 Statut Membre Dernière intervention 14 octobre 2015 16
20 avril 2012 à 23:06
Bonsoir,

Peut-être que comme ça cela marcherais ? (pas sûr)

<?php 
		$requete = mysql_query("SELECT * FROM programmation WHERE prog_id = ".$_GET['prog']." AND prog_online = 1 ORDER BY prog_date_debut ASC") or die(mysql_error());
		$reponse = mysql_fetch_array($requete);
		?>
    <?php 
		$requetepublic = mysql_query("SELECT * FROM typepublic") or die(mysql_error());
		$reponsepublic = mysql_fetch_array($requetepublic);
		?>
        
    <?php 
		$labelconcept = mysql_query("SELECT * FROM labelconcept") or die(mysql_error());
		$reponselabelconcept = mysql_fetch_array($labelconcept);
		?>
        
   	  <h1 class="titre">Détails <?php echo $reponse['prog_titre'];?> </h1>
        <a href="<?php echo $reponse['prog_lien_pdf']; ?>" title="<?php echo $reponse['prog_titre'];?>" target="_new" class="lienspdf"><img src="_img/iconepdf.png" />Télécharger le PDF</a>
      
		
		<?php do { ?>
    	<div id="prog">
        
        <img src="<?php echo $reponse['prog_img']; ?>" class="img" align="right"/>
        <h2 class="titreprog"> <?php echo $reponse['prog_titre'];?> par <?php echo $reponse['prog_intervenants'];?> </h2>
        <p class="sstitreprog"> Du <?php echo $reponse['prog_date_debut'];?> au <?php echo $reponse['prog_date_fin'];?> | <?php echo $reponse['prog_heure'];?><br/>
     	<?php echo $reponse['prog_lieu'];?><br/></p>
        <p class="sstitreprog"><?php echo $reponsepublic['typepublic_nom']; ?></p>
        <p class="texte2"> <?php echo $reponse['prog_desc']; ?></p>
        <p class="sstitreprog"> Tarif enfant : <?php echo $reponse['prog_prix_enfant'];?> | Tarif reduit : <?php echo $reponse['prog_prix_reduit'];?> | Plein tarif : <?php echo $reponse['prog_prix_plein'];?> | Formule Pass disponible : <br/> 
        <a href="<?php echo $reponsepages['pages_lien_pdf']; ?>" title="Télécharger le formulaire" target="_new" class="lienspdfpass"><img src="_img/iconepdf.png" width="18px" height="18px"/>Télécharger le Formulaire de demande de Pass</a><br/></p>
        <p class="sstitreprog"> <?php echo $reponselabelconcept['labelconcept_nom'];?> </p>
        <p><?php if (isset ($reponse['prog_labelconcept']) == 2){ echo "<a href='grignoteenscene.php' class='liensprog' title='>> Plus d infos le concept sur Grignote en Scène' target='_new'>>> Plus d'infos sur le concept Grignote en Scène!</a>"; } ?></p>
        
        <p> <a href="contact.php" class="liensprog" title="Contactez-nous !"> >> Contactez-nous pour plus d'infos ou résa !</a></p>
      	
        </div>
        <?php } while ($reponse = mysql_fetch_assoc($requete))?>
0
Hélas non, ça ne fonctionne pas. Ça m'affiche toujours la même chose, pour tous les spectacles, or ils devraient être différents. Il faudrait que je parvienne à dire que : prog_labelconcept = labelconcept_id, alors afficher labelconcept_nom...

Merci quand même!
0