Bonjour ,
j'ai enregistré via un formulaire des liens d" images dans ma table nommé "clients" et qui comporte les champs PRENOM, NOM, ADRESSE,PHOTO . Les liens sont plus précisément enregistrés dans une colonne qui s'appelle "photo", les images sont elles stockées dans un dossier nommé "photos" situé a l’intérieur d'un autre dossier appelé "Insertion_données_dans _bd'' placé a la racine du dossier www comme ceci :
C:\wamp\www\insertion_données_dans_bd\photos .

maintenant mon problème est que, je veux afficher simultanément tous les champs de la table, j'arrive à tout afficher Prénom, Nom, Adresse de chaque enregistrement sauf la photo à la place de celle ci j'obtiens un petit carré bleue .
j'ai même cherché à vérifier si j'ai pas fait d'erreur au niveau des noms de dossier ou de colonne en copiant directement dans le code le lien de chaque photo à partir du dossier "photos" mais ça marche la photo s'affiche .
Alors quelqu'un peut il m'aider ça me pourri la vie voici mon code:
<html > 

<body> 
   
 
<?php



  try

       {

    

          $bdd = new PDO('mysql:host=localhost;dbname=productions;charset=utf8',
          'root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

       }

  catch(Exception $e)

       {

    

        die('Erreur : '.$e->getMessage());
       }

   

         $req = $bdd->prepare('SELECT * FROM clients ');  
		 
		 $req-> execute(array());



    while ($donnees = $req->fetch())

       {


    echo $donnees['prenom'].'.......'.$donnees['nom'].'......'.$donnees['adresse'].'<br><br/>';
	
	echo '<img src="./insertion_donnees_dans_bd/photos/'.$donnees['photo'].'">';
	
	

        }

$req->closeCursor(); // Termine le traitement de la requête
   
   
 

?>
</body>
	
</html>
Bonjour.

Le dossier de vos images est :
abdoulayecoumba a écrit :

C:\wamp\www\insertion_données_dans_bd\photos


et dans le code :
abdoulayecoumba a écrit :

/insertion_donnees_dans_bd/photos/


Il ne manquerait pas un accent ? Le mieux est de les enlever... moins de soucis.

Smiley smile
Excusez moi zelena le lien avec accent ne figure pas du tout dans mon code cela reléve d'une manip causée par le correcteur de fautes de l’éditeur de texte .
En ce cas, je ne vois pas pourquoi vous faites :
echo '<img src="./insertion_donnees_dans_bd/photos/'.$donnees['photo'].'">';


Et pas plus simplement :
echo '<img src="insertion_donnees_dans_bd/photos/'. $donnees['photo'] .'">';


./
dans les chemins veut juste dire le même répertoire.

Ça ne doit pas changer grand chose mais...

Ce serait intéressant de voir ce que donne : var_dump($donnees);
Ok zelena j'ai rectifié comme vous me l'aviez suggéré mais ca coince toujours les images ne s'affichent pas seuls les autres champs s'affichent
attendez je vous envoie le code html qui m'a permi de generer le lien de l'image dans la table et vous verrez
<html>
    
    <body>
	     
       <br><br/>
    <form method="post" action="insertion_image.php" enctype="multipart/form-data">
       <label for="prenom">Prenom :</label>
          <input type="text" name="prenom"  />
		  <br><br/>
       <label for="nom">Nom :</label>
          <input type="text" name="nom" />
		  <br><br/>
	   <label for="adresse">Adresse :</label>
          <input type="text" name="adresse" />
		  <br><br/>	  
       <label for="img">Telecharger une image :</label>
          <input name="img" type="file" />
		  <input type="submit" name="valider" value="VALIDER"/>
    </form>

	
   
    <?php

	    if( isset( $_POST['prenom'] ))
			            
        {       $prenom =$_POST['prenom'];
			    $nom = $_POST['nom'];
				$adresse = $_POST['adresse'];
				$img = $_FILES['img'];
			
			    if(isset($_FILES['img']))
				
				    { 
					                     move_uploaded_file($_FILES['img']['tmp_name'], 
            '../insertion_donnees_dans_bd/photos/'.basename($_FILES['img']['name'])); 
                    // echo 'L\'envoi a bien été effectué'; 
                    } 

					
	$photo='../insertion_donnees_dans_bd/photos/'.$_FILES['img']['name'].'';	
	?>
    
	<?php		
       
		    try
		       { 
		       $bdd = new PDO('mysql:host=localhost;dbname=productions','root','',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
		       }
					   
		    catch(Exception $e)
			   {
			   die('Erreur : '.$e->getMessage());
			   }
	?>	   		



    <?php

               $req = $bdd->prepare('INSERT INTO clients(prenom, nom, adresse, photo) VALUES(:prenom,:nom, :adresse, [langue]hoto)');

               $req->execute(array(

               'prenom' => $prenom,

               'nom' => $nom,

               'adresse' => $adresse,

               'photo' => $photo,

               ));

               echo 'Enregistrement effectue !';
        }

             

?>
    
</body>
	
</html> 
Vous devriez vraiment faire :
var_dump($donnees);


PHP ne fait que construire une page HTML à partir de texte, il ne fait rien de bien compliqué...

Smiley ohwell