Forum » » Le coin des codeurs » » insertion image ds mysql
Posté : 3 mai 2003 à 12:32 
Salut,
Bon devant à la demande générale

voici le script :
page affiche_image.php qui contient le code de récupération de l'image dans
la base MySQL :
<?
session_start();
!!include!!("scripts/parametres.php"); // page qui contient les
infos de connexion à la base, au choix du développeur
$db = mysql_connect("$dbhost", "$dblogi", "$dbpass");
mysql_select_db("$dbbase",$db);
$row=mysql_query("select * from images where id=$id");
$type=mysql_result($row,0,"i_type");
$name=mysql_result($row,0,"i_name");
$size=mysql_result($row,0,"i_size");
$image=mysql_result($row,0,"image");
header("!!content-type:!! $type");
echo $image;
?>
ensuite, sur n'importe quelle page, il suffit de mettre ces 2 lignes pour
afficher l'image :
<?
$image_aff = <img src=\"affiche_image.php?id=".$id."\">"; // $id
est la variable qui contient l'identifiant de l'enregistrement dans lequel
se trouve l'image
echo $image_aff;
?>
script de création de la table MySQL : (bien-sur, il est possible d'intégrer
ces champs dans une autre table)
CREATE TABLE images (
id int(11) NOT NULL auto_increment,
image longblob NOT NULL,
i_name varchar(100) NOT NULL default '',
i_size varchar(50) NOT NULL default '',
i_type varchar(50) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
et voila, c'est pas plus compliqué que ca
N'hésitez pas si vous avez des questions
A bientot,
Ysandril
[ Message édité par : developpeur : 03-05-2003 22:36 ]
Cet article provient de NPDS
https://www.npds.org/viewtopic.php?topic=4160&forum=5