Comment afficher une image à partir d'une base de donneés?

Eléphanteau du PHP | 18 Messages

15 août 2006, 06:52

Bonjour, je débute en PHP.
Je peux afficher les données qui sont dans une table MySql mais je ne sais pas comment afficher une image avec les données. Autrement dit, dans mon champs image, il y a le chemin de cette image et les autres champs contiennent des infos. Je veux que tout ça s'affiche sur une même ligne.

Merci :D de votre aide et voici le code php pour afficher ma table. Si j'ajoute ceci: echo "<img src=\"imag/".$image['nom_image'] ."\">"; ?> pour afficher mes images, ça ne fonctionne pas:
<?PHP

$db = mysql_connect('localhost', '****', '*****'); 
mysql_select_db('siteWeb',$db); 

$sql = 'SELECT * FROM webalpha'; 
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); 
while($data = mysql_fetch_array($req)) 
{echo "<div align=\"center\"><center> 
<table border=\"2\"> 
<tr> 
<td>"; 
echo $data['Num']; 
echo "</td> 
<td>";
echo $data['adresse_Web']; 
echo "</td> 
<td>";
echo $data['categorie']; 
echo "</td> 
<td>";
echo $data['niveau']; 
echo "</td> 
<td>";
echo $data['sorte']; 
echo "</td> 
<td>";
echo $data['pourQui']; 
echo "</td> 
<td>";
echo $data['commentaire']; 
echo "</td> 
<td>";
echo $data['Date'];
echo "</td> 
</tr> 
</table> 
</center></div>";} 
mysql_close();
?>
EDIT par Truc : il faut effectivement éviter de publier les identifiants de connexion.

Eléphant du PHP | 216 Messages

15 août 2006, 07:48

Bonjour,
évite de mettre les identifiant de connexion à ta base de donnée, dans les script que tu va proposer sur phpfrance, et partout ailleurs d'ailleurs, la ce n'est pas bien grave parce que tu est en local, mais imagine que ce soit ceux de ton site, tu serait bien embêté, en plus c'est un appel au piratage, enfin la ce n'est pas le cas, donc revenons à nos moutons:

Ce que tu fait a l'air juste saut que ton champs image doit être comme ceci:
<img src="imag/'.$data['nom_image'].'">
et non comme ceci :
<img src=\"imag/".$image['nom_image']."\"> // ragarde bien ta requête et ton script tu n'a jamais déclaré de vriable $image
$db = mysql_connect('localhost', '***', '***'); 
mysql_select_db('siteWeb',$db); 

$sql = 'SELECT * FROM ****'; 
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); 
while($data = mysql_fetch_array($req)) 
{
echo "<div align=\"center\"><center> 
<table border=\"2\"> 
<tr> 
<td>"; 
echo '<img src="imag/'.$data['nom_image'].'">'; // ton champs image corrigé
echo "</td> 
<td>"; 
echo $data['Num']; 
echo "</td> 
<td>";
echo $data['adresse_Web']; 
echo "</td> 
<td>";
echo $data['categorie']; 
echo "</td> 
<td>";
echo $data['niveau']; 
echo "</td> 
<td>";
echo $data['sorte']; 
echo "</td> 
<td>";
echo $data['pourQui']; 
echo "</td> 
<td>";
echo $data['commentaire']; 
echo "</td> 
<td>";
echo $data['Date'];
echo "</td> 
</tr> 
</table> 
</center></div>";
} 
mysql_close();
?>
En espérant t'avoir été utile :D
Le PHP c'est bien, surtout quand ça marche ;) mon site
Hébergement gratuit et sans pub => Image

Eléphanteau du PHP | 18 Messages

19 août 2006, 01:51

Merci pour ton conseil Polo, je change mon code et je t'en donne des news.

Eléphanteau du PHP | 18 Messages

19 août 2006, 02:12

Salut, je n'avais que des carreau qui apparaissait avec un x rouge. Dans ma table au champs image, j'avais mis le chemin complet de l'image et en ne mettant que le nom de l'image ça fonctionne.

Merci!