Afficher une image selectionee dans base avec php - Apprendre-PHP.com

Rechercher
PHP5 Avancé - Eric Daspet et Cyril Pierre de Geyer - Commander sur Amazon.fr

afficher une image selectionee dans base avec php

Par fifo9 -  1 reponse -  Le 12/03/2008 -  Flux RSS - 

salut   voici mon probleme j ai une base ou il y a des images et son id et d autres champs et je dois selectioner des images d apres une condition je veux savoir comment voila une parti de mon code      

Code :
  1. $hote="127.0.0.1";
  2. $utilisateur="root";
  3. $modpass="";
  4. $connection=mysql_connect($hote,$utilisateur,$modpasse);
  5. $nomdelabase="test";
  6. mysql_select_db($nomdelabase,$connection);
  7. $requete = "SELECT photo FROM image WHERE TM='$tm'";
  8. // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)   
  9. $req =mysql_query($requete,$connection) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
  10. // on compte le nombre de livre contenu dans la base de données   
  11. $nb_image = mysql_num_rows($req);
  12. echo $nb_image;
  13. if ($nb_image == 0) { 
  14.    echo 'Aucun livre enregisté.'; 
  15. else
  16.    echo '<table><tr><td><td>Description</td></tr>'; 
  17.    // on va scanner tous les tuples un par un   
  18.    while ($data = mysql_fetch_array($req)) { 
  19.          // on affiches les résultats dans la <table>  
  20.          echo '<tr><td><td>' , htmlentities(trim($data['photo'])) , '</td></tr>'; 
  21.    } 
  22.    echo '</table>'; 
  23. // on libère l'espace mémoire alloué pour cette requête   
  24. mysql_free_result ($req); 
  25. // on ferme la connexion à la base de données.   
  26. mysql_close ();

  svp je dois faire quoi pour afficher ces images?

 

Réponses apportées à cette discussion

Par Emacs -  Le 13/03/2008 - 

Salut,

Ca te donne quoi avec ça ?

  1. <?php
  2.  
  3. define('BDD_USER','login');
  4. define('BDD_PASSWORD','password');
  5. define('BDD_HOST','localhost');
  6. define('BDD_BASE','nomdelabase');
  7.  
  8. $connection = mysql_connect(BDD_HOST, BDD_USER, BDD_PASSWORD);
  9.  
  10. if(!$connection) {
  11. exit('Connexion sur le serveur SQL impossible !');
  12. }
  13.  
  14. if(!mysql_select_db(BDD_BASE, $connection)) {
  15. exit('Connexion sur la base MySQL impossible !');
  16. }
  17.  
  18. $requete = sprintf('SELECT photo FROM image WHERE TM="%s"', mysql_real_escape_string($tm));
  19. $resultat = mysql_query($requete, $connection);
  20.  
  21. if(mysql_num_rows($resultat)>0) {
  22.  
  23. echo '<table>';
  24. echo '<tr>';
  25. echo '<td>Photo</td>';
  26. echo '</tr>';
  27.  
  28. while($row = mysql_fetch_assoc($resultat)) {
  29. echo '<tr>';
  30. echo '<td><img src="'. htmlspecialchars($row['photo']) .'" alt="" /></td>';
  31. echo '</tr>';
  32. }
  33.  
  34. echo '</table>';
  35.  
  36. } else {
  37. echo 'Aucun résultat !';
  38. }
  39.  
  40. mysql_free_result($resultat);
  41. mysql_close($connection);
  42.  
  43. ?>

Petite question : où et comment définis-tu ta variable $tm ? Je pense que c'est surtout elle la cause du problème...

++ 

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !