Page 1 sur 1
Afficher une image depuis une url dans la base de données
Posté : 30 janv. 2013, 09:51
par cris84
Bonjour,
je voudrais afficher une image stockée dans la base de données, c'est une URL
Voilà ma requête mais rien ne s'affiche :
$banurl=mysql_fetch_row(mysql_query("SELECT banurl FROM annuaire"));
echo '<img src="'.$banurl[19].'"/>';
Merci de votre aide...
Re: Afficher une image depuis une url dans la base de donnée
Posté : 30 janv. 2013, 11:27
par xTG
Tu sélectionnes une seule colonne mais tu tentes d'accéder à la colonne 19 de ta requête.

C'est $banurl['banurl'] la donnée.
Re: Afficher une image depuis une url dans la base de donnée
Posté : 30 janv. 2013, 11:53
par cris84
Oui effectivement l'URL est dans la colonne 19
Cela ne change rien de mettre $banurl[19] ou $banurl['banurl'], ni l'un ni l'autre affiche l'image....
Re: Afficher une image depuis une url dans la base de donnée
Posté : 30 janv. 2013, 12:14
par xTG
Oui mais pas colonne 19 de ton jeu de sélection...
$res = mysql_query("SELECT banurl FROM annuaire");
if( $res === false ){
die(mysql_error()); // à ne pas mettre sur un serveur en production
}else{
$r = mysql_fetch_array($res);
echo "Valeur de la base de données : " . $r['banurl'] . "<br />";
echo '<img src="'.$r['banurl'].'"/>';
}
A noter aussi que le driver mysql est obsolète et sera supprimé dans les version futures de PHP.
Il est de notoriété d'utiliser mysqli ou bien l'interface PDO.
Re: Afficher une image depuis une url dans la base de donnée
Posté : 30 janv. 2013, 12:21
par cris84
Ah oui effectivement c'est beaucoup mieux =D>
Je vais regarder pour passer en PDO
Re: Afficher une image depuis une url dans la base de donnée
Posté : 01 févr. 2013, 11:51
par cris84
Bonjour,
je voudrais à présent répéter toutes les images stockées dans la BDD, j'ai utilisé une boucle while mais rien ne s'affiche.
Merci pour votre aide
Re: Afficher une image depuis une url dans la base de donnée
Posté : 02 févr. 2013, 12:00
par cris84
Bonjour à tous
voici ma requête qui fonctionne , mais je voudrais afficher les images que quand la colonne 19 ($r['banurl'] est remplie.
Merci de vos réponses...
<?php
$res = mysql_query("SELECT banurl, url FROM annuaire WHERE valid=1");
while($r = mysql_fetch_array($res)) {
echo '<a href="'.$r['url'].'" target="_blank" title="Annuaire généraliste gratuit, accéder à ce site"><img src="'.$r['banurl'].'"/></a><br>';
}
?>
Re: Afficher une image depuis une url dans la base de donnée
Posté : 02 févr. 2013, 13:52
par moogli
Salut,
Qu'est ce qui s'affiche ? (Regarde le source html)
Tu peux conditionner l'affichage de l'image (avec un if) suivant s'il y a ou non quelque chose dans cet Index.
@+
Re: Afficher une image depuis une url dans la base de donnée
Posté : 02 févr. 2013, 18:13
par cris84
Voici la modification avec if (!empty) mais qui ne change rien...
$res = mysql_query("SELECT banurl, url FROM 1two_annuaire_sites WHERE valid=1");
while($r = mysql_fetch_array($res)) {
if (!empty ($r)) {
echo '<hr><a href="'.$r['url'].'" target="_blank" title="Annuaire généraliste gratuit, accéder à ce site"><img src="'.$r['banurl'].'"/></a><br><hr>';
} else { echo 'rien';
}
}