[php/mysql]récuperer image à partir d'une BD

Fermé
maria - 19 févr. 2006 à 13:43
 seven - 29 oct. 2007 à 00:26
bonjour tout le monde , j'ai un petit problème quand je veux afficher une photo qui est stocker sur une table avec mysql ça m'affiche juste une croix .j'ai pas su résoudre ce problème .
voila ma table :
tableau (num_image, description, chemin_photo default 'image/',nom_photo)
et voici le code :
$reponse = mysql_query("SELECT * FROM tableau"); 


	while ($donnees = mysql_fetch_array($reponse) )
	{
	?>

	<p>

		
	<?php echo $donnees['description']; ?> <br />


<? $chemin_animation=$donnees['chemin_photo'] ;

echo ' <p><embed src='.$chemin_animation.' width="150" align="center" height="80" loop="true" quality="high" bgcolor="#0000FF" ></embed></p><br><br><br>';?>


	</p>



<?php
}



le fichier de ou je stocke mes images est sur c:\
et meme le fichier php

merci d'avance pour votre aide

3 réponses

bonjour tous le monde jai un probleme je ne sait pas comment mettre un lien a partir d'une base de donner c'est a dire que quand j'affiche le code sa me met du texte mais pas de lien merci de bien vouloire me repondre
1
Bonjour,
ou bon soire ou bone nuit ^^
g le mm soucis avec des image et une base de doné se noamnt MysQl en faite g un tableau en php du type

echo "<tr> \n";
echo "<td width=\"\" align=\"midlle\" valign=\"middle\" bgcolor=\"#33ccff\">".$donne["id"]."</td> \n";

avec sa tous se pass bien mon id s'afiche

echo "<td width=\"\" align=\"midlle\" valign=\"middle\" bgcolor=\"#33ccff\">".$donne["photo"]."</td> \n";
OK!! le nom de ma photo s'affiche genial (photo stoker dans MysQl)

ensuite

echo '<img src="/image/'.$donne['photo'].'" alt="" width="100" height="100" />';
On é daccor ce bout de code affiche ma photo
mé pas ds mon tableau je n'arrive pas a metre ce code qui affiche limage ds un <TD> en php

Merci de prendre en compte mon prob si je n'est pas été assé claire mé prévenir

P.S deso pour cette question qui doi vou paretre idiote et pour mé fautes ^^ MERCI 1000 Bisou
1
Misdrhaal Messages postés 49 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 23 février 2006 16
20 févr. 2006 à 10:18
Bonjour,

Je n'ai pas vu d'erreur dans ton code.
Place un echo sur $chemin_animation qu'affiche-t-il?
Dans la base de donnees, sous quelle forme est stockée l'adresse de l'image?
(ce que je te conseillerais c'est :
- de créer un répertoire sur le serveur où tu mets toutes tes images.
- de mettre un include en debut de fichier php qui fait référence à un fichier ".inc" exemple
 include "directory.inc" 

- de mettre dans ce fichier les chemins pour tes différents fichiers utilisés par php exemple !
$chemin_image = "/site/.../
" ou sous windows
"$chemin_image =C:\\...\\" 

(le\\ pour échapper le \ qui est un caractère spécial PHP)

- dans ta base de données, stocker juste le nom de l'image
"image.jpg"

Et donc au final avec ton code cela ferait un truc du style:

<?php
include "directory.inc";

$chemin_image_a_afficher = $chemin_image.$result_requete;

?>


Si tu ne comprends pas je réexpliquerai, mais je te conseille de faire ainsi, plus facile pour la maintenance au cas où les images changeraient de dossier etc...
0