J'ai deux TABLES dans la même base dans la TABLE 1 est stocker le nom de l'image et dans la TABLE 2 le chemin.
Comment faire pour Afficher l'image ?
J'ai suivi les conseils de ZEUS dans un autre poste et créer une jointure en mes TABLES.
Voici mes TABLES
D'avance merciCREATE TABLE `annonce` (
`id_annonce` int(11) NOT NULL auto_increment,
`id_directory` int(16) NOT NULL,
`type` varchar(30) NOT NULL,
`prix` decimal(10,2) NOT NULL,
`codepostal` decimal(5,0) NOT NULL,
`nb_chambre` decimal(2,0) NOT NULL,
`nb_garage` decimal(2,0) NOT NULL,
`nb_file` int(1) NOT NULL,
PRIMARY KEY (`id_annonce`),
KEY `id_directory` (`id_directory`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE `directory` (
`id_directory` int(11) NOT NULL auto_increment,
`name` varchar(75) NOT NULL, <---- Chemin Images
PRIMARY KEY (`id_directory`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE `file` (
`id_file` int(11) NOT NULL auto_increment,
`id_directory` int(16) NOT NULL,
`name` varchar(75) NOT NULL, <----Nom de l'image
PRIMARY KEY (`id_file`),
KEY `file_id_directory` (`id_directory`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ALTER TABLE `annonce`
ADD CONSTRAINT `annonce_id_directory` FOREIGN KEY (`id_directory`) REFERENCES `directory` (`id_directory`);
--
-- Contraintes pour la table `file`
--
ALTER TABLE `file`
ADD CONSTRAINT `file_id_directory` FOREIGN KEY (`id_directory`) REFERENCES `directory` (`id_directory`);
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.