Page 1 sur 1

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

Posté : 15 août 2006, 06:52
par Mike_php
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.

Posté : 15 août 2006, 07:48
par polo
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

Posté : 19 août 2006, 01:51
par Mike_php
Merci pour ton conseil Polo, je change mon code et je t'en donne des news.

Résolu

Posté : 19 août 2006, 02:12
par Mike_php
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!