Dossier en cours, php mysql

Résolu
Bonjour à tous !

Je rencontre un problème au niveau php et MySQL (je penses).
En fait, je souhaiterais que la page qui exécutera ce code affiche uniquement les image qui sont dans "son" propre dossier...

Racine/Dosiers/08092012/index.php + images
Racine/Dossier/09092012/index.php + images

<?php   
$req = mysql_query("SELECT * FROM Events_Photos ORDER BY NumId;"); while($data = mysql_fetch_assoc($req)){$NumId = $data["NumId"]; ?>  
<div>  
<img src="<?php echo $data['Dossier']; ?><?php echo $data['Image']; ?>" />  
<p><?php echo $data['Descriptions']; ?></p>  
</div>  
<?php ;} mysql_close(); ?>


Et ma base :
INSERT INTO 'Alifat_Events_Photos' ('NumId', 'Image', 'Descriptions', 'Dossier') VALUES 
(1, '001.png', 'Test du 08 - 1', '08092012'), 
(2, '002.png', 'Test du 08 - 2', '08092012'), 
(3, '001.png', 'Test du 09 - 1', '09092012'), 
(4, '002.png', 'Test du 09 - 2', '09092012');


Avez-vous une idée svp ?

Merci d'avance

2 réponses

  1. Merci mpmp93, ça fonctionne, j'avais juste une erreur sur la requête :
    $req = mysql_query("SELECT * FROM Alifat_Events_Photos WHERE Dossier='$Dossier' ORDER BY NumId");  

    au lieu de :
    $req = mysql_query("SELECT * FROM Alifat_Events_Photos ORDER BY NumId" WHERE Dossier='$Dossier');


    J'avais inversé le ORDER BY

    Merci encore
    1. Bonjour

      <?php 
      $dossier = '08092012';
      $req = mysql_query("SELECT * FROM Events_Photos ORDER BY NumId WHERE Dossier='$dossier'"); 
      $outDatas = array();
      while($data = mysql_fetch_assoc($req)) {
          $NumId = $data["NumId"];
          $outDatas[$data['image']] = $data['Descriptions'];
      }
      ?>
      
      
      <?php foreach($outDatas AS $image => $description): ?>
      <div>
         <img src="<?php echo $dossier.'/'.$image; ?>/>
         <p><?php echo $description; ?></p>
      </div>
      <?php endforeach; ?>
      


      C'est pas mieux?