HenryChinaski
Messages postés1Date d'inscriptionjeudi 6 janvier 2011StatutMembreDernière intervention 6 janvier 2011
-
6 janv. 2011 à 13:33
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
6 janv. 2011 à 21:39
Bonjour,
J'essaye (en vain jusqu'à présent) de construire une base de donnée incluant en particulier des images, tout marche plutôt bien, excepté l'affichage des images. Je pense que cela vient de mon fichier SQL :
-- Structure de la table 'ludo'
--
CREATE TABLE ludo (
id int(11) NOT NULL AUTO_INCREMENT,
nom char(255) NOT NULL DEFAULT '',
sortie datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
editeur char(255) NOT NULL DEFAULT '',
plateforme char(255) NOT NULL DEFAULT '',
nombre char(255) NOT NULL DEFAULT '',
categorie char(255) NOT NULL DEFAULT '',
image BLOB NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table 'ludo'
--
INSERT INTO ludo (nom, sortie, editeur, plateforme, nombre, categorie, image) VALUES('Tomb Raider', '2009-10-10 10:10:10', 'Ubisoft', 'X Box', '1', 'Aventure', '/Images/tombraider.jpg');
C'est surtout la dernière ligne dont je ne suis pas sûr, au moment de rentrer l'adresse de mon fichier image... je tape " '/Images/tombraider.jpg' " mais, au final dans ma base de donnée c'est un "/Images/tombraider.jpg" qui s'affiche au lieu de l'image souhaitée...
Un conseil evites de mettre les champs blob dans une table avec d'autres colonnes,
il est preferable de créer une seconde table avec une colonne
et un lien 1-1 entre les 2 tables
Cela permet d'acceler les requetes puisque les colonnes de type blob ne sont pas chargées dans les requetes select sur la premiere table.