affichage d'une image depuis une BDD MySQL

stagiaire290484

Nouveau membre
Bonjour,
j'aimerais afficher une image dont j'ai stocké le chemin d'acces ds une BDD au format BLOB. Pour le moment je travaille en local, mais j'ai bien pensé à stcker les images ds le dossier 'www'.
J'ai fait le code suivant mais celà ne m'affiche qu'une petite icone avec une croix rouge au centre. Ca ne charge pas l'image. Ca peut vous paraitre bete mais, jvois pas trop là :whistle:
Voici mon code :
[cpp]
$quest_logo="SELECT PARTNERS.logo FROM PARTNERS WHERE PARTNERS.comp_name='".$partenaire."';";
$request2=mysql_query($quest_logo) or die(mysql_error());
echo '<IMG SRC=".$request2">';
[/cpp]

Merci bcp pour votre aide.
Bonne soirée
 

Johan_et_Pirlouit

Grand Maître
Vérifie le chemin de l'image (src="monchemin/monimage.ext") une fois le code généré : vois le code source de la page qui contient ton image. Il se peut qu'à la place d'avoir ton chemin d'image, tu aies une erreur MySQL..

Vois aussi si le chemin est relatif (pas de '/' au début), c'est à dire par rapport à l'emplacement du fichier de référence (par exemple index.htm ou index.php).. Ca peut causer des soucis de localisation si le chemin n'indique pas la bonne arborescence depuis le fichier de référence (pb de niveaux des dossiers).

Tu peux passer outre les fichiers de référence qui appelle l'image en utilisant un chemin absolu dans le 'src' de l'image (avec un '/' au début), c'est à dire un chemin par rapport à la racine de ton site. Mais gare à la configuration de ton serveur de développement local et à celle de ton hébergeur : la racine peut être différente et le chemin absolu doit pouvoir en tenir compte..

:merci:
 

stagiaire290484

Nouveau membre
J'ai tester en mettant directement le chemin menant à ma photo et là ca s'affiche ss prob.
Pour simplifier les choses, je me disais que je pourrais juste stocker le chemin menant à mon image ds une variable de type varchar(255). Mais quand je recupere cette valeur ranger ds ma BDD ca ne m'affiche tjrs que la ptite icone. Une idée ?
 

stagiaire290484

Nouveau membre
juste pour vous prevenir que j'ai resolu le probleme. J'ai remplacé mon format BLOB par un foamt Varchar(255) ds lequel je ne stocke que le chemin de ma photo et je l'appelle ensuite comme suit :

$row = mysql_fetch_row($request2);
echo '<img src="'.$row[0].'" alt="image partenaire">';

Si ca peut aider qq'un...

Merci en tout cas pour votre aide
 

Johan_et_Pirlouit

Grand Maître
Si tu nous affichait le code HTML généré (le code final, quoi) en plus de ta source PHP que tu nous as donné (en n'oubliant pas la balise
Code:
 ;)) ?

:jap:
 

uman7uman

Nouveau membre
Bonjour,

04 ans après..Et oui!

Le code à "stagiaire" m'a servi!
Ça fonctionne aussi avec "mysql_fetch_array"!

Merci "stagiaire"! :hello:
 

manaal

Nouveau membre
bonjour ,
j'ai testé ce code mais il n'affiche que la 1ere image chargée , quand je charge une autre image elle n'apparait pas.
aidez moi svp et mercii !!
 

manaal

Nouveau membre
bonjour , s'il vous plait je cherche comment charger une image via un formulaire , stoker son url dans la base et l'afficher par la suite et merci
 

zeb

Modérateur
Salut,

Sans le code, ça va être dur de t'aider.

(Attention, va lire le règlement pour bien publier ton code ;) )
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 079
Messages
6 716 715
Membres
1 586 247
Dernier membre
MrAzgarIII
Partager cette page
Haut