Afficher une image de type BLOB dans un tableau html
Fermé
ookahh1
Messages postés61Date d'inscriptionlundi 11 octobre 2010StatutMembreDernière intervention 2 octobre 2013
-
27 avril 2013 à 22:03
loupix -
28 avril 2013 à 11:28
Bonjour, je développe un site en ce moment et j'ai un problème.
Voilà j'ai inséré dans ma base mysql une image voici la base:
CREATE TABLE 'secteur' (
'id' INT auto_increment PRIMARY KEY ,
'nom_secteur' VARCHAR( 100 ) NOT NULL ,
'raison_sociale' VARCHAR( 100 ) NOT NULL ,
'commune' VARCHAR( 50 ) NOT NULL ,
'adresse' VARCHAR( 150 ) NOT NULL ,
'tel1' VARCHAR( 25 ) NOT NULL ,
'tel2' VARCHAR( 25 ) NOT NULL ,
'fax' VARCHAR( 25 ) NOT NULL ,
'email' VARCHAR( 40 ) NOT NULL ,
'site' VARCHAR( 30 ) NOT NULL ,
'img_nom' VARCHAR( 50 ) NOT NULL ,
'img_taille' VARCHAR( 25 ) NOT NULL ,
'img_type' VARCHAR( 25 ) NOT NULL ,
'img_desc' VARCHAR( 100 ) NOT NULL ,
'img_blob' BLOB NOT NULL ,
)
"'".addslashes ($img_blob)."') ";
$ret = mysql_query ($req) or die (mysql_error ());
return true;
}
}
?>
mais par contre il ya un hic pour l'affichage .
voici le code:
<?php
if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']);
include ("connexion.php");
$req = "SELECT id, img_type, img_blob ".
"FROM secteur WHERE id = ".$id;
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
echo "Id d'image inconnu";
}
else
{
header ("Content-type: ".$col[1]);
echo addslashes ($col[2]);
}
}
else
{
echo "Mauvais id d'image";
}
?>
je reccupère dans un autre formulaire et j'affiche l'image avec ce code.
mais voilà ce code marche, mais lorsque je l'insere dans un tableau ca na marche plus
jai ceci;