Merci de ta réponse j’espère que ma correction te conviendra concernant ma reaquete pour le moment je n'ai pas la nécessiter d'afficher le nom du produit le nom de la boutique ....
sinon voici mes bases
<?php
function afficher() {
include 'lib/config.php';
$result = $bdd->query("SELECT *
FROM `CATALOGUE` WHERE id_produit = 501");
while ($donnee = $result->fetch()) {
$id_boutique = $donnee['id_boutique'];
if ($id_boutique == 2) {
$b2 = $donnee['prix'];
}
if ($id_boutique == 1) {
$b1 = $donnee['prix'];
}
?> <tr>
<td><? echo $b1 ?>-1</td>
<td><? echo $b2 ?>-2</td>
</tr><?
}
}?>
<table class = "table table-striped">
<thead>
<tr>
<th>prix</th>
<th>prix</th>
</tr>
</thead>
<tbody>
<? afficher();?>
</tbody>
</table>
ma requete complète
SELECT * FROM CATALOGUE INNER JOIN PRODUIT ON CATALOGUE.id_produit = PRODUIT.id_produit INNER JOIN BOUTIQUE ON CATALOGUE.id_boutique = BOUTIQUE.id_boutique
-- phpMyAdmin SQL Dump
-- version 3.4.10.1deb1
-- http://www.phpmyadmin.net
--
-- Client: localhost
-- Généré le : Jeu 22 Mai 2014 à 05:28
-- Version du serveur: 5.5.35
-- Version de PHP: 5.3.10-1ubuntu3.11
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de données: `php`
--
-- --------------------------------------------------------
--
-- Structure de la table `BOUTIQUE`
--
CREATE TABLE IF NOT EXISTS `BOUTIQUE` (
`id_boutique` int(11) NOT NULL AUTO_INCREMENT,
`nom_boutique` varchar(255) DEFAULT NULL,
`type` varchar(33) NOT NULL,
PRIMARY KEY (`id_boutique`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
--
-- Contenu de la table `BOUTIQUE`
--
INSERT INTO `BOUTIQUE` (`id_boutique`, `nom_boutique`, `type`) VALUES
(12, 'boutique_1', 'INTERNE'),
(13, 'boutique_2', 'EXTERNE');
-- --------------------------------------------------------
--
-- Structure de la table `CATALOGUE`
--
CREATE TABLE IF NOT EXISTS `CATALOGUE` (
`url` varchar(255) DEFAULT NULL,
`prix` decimal(10,2) DEFAULT NULL,
`solde` decimal(11,2) DEFAULT NULL,
`ancien_prix` decimal(10,2) DEFAULT NULL,
`stock` varchar(25) DEFAULT NULL,
`ancien_stock` varchar(25) DEFAULT NULL,
`id_produit` int(11) NOT NULL,
`id_boutique` int(11) NOT NULL,
PRIMARY KEY (`id_produit`,`id_boutique`),
KEY `FK_catalogue_id_boutique` (`id_boutique`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Contenu de la table `CATALOGUE`
--
INSERT INTO `CATALOGUE` (`url`, `prix`, `solde`, `ancien_prix`, `stock`, `ancien_stock`, `id_produit`, `id_boutique`) VALUES
(NULL, 1.20, NULL, NULL, NULL, NULL, 3220, 12),
('url_du_produit_de_la_boutique_2.fr', 1.30, NULL, NULL, NULL, NULL, 3220, 13),
(NULL, 3.00, NULL, NULL, NULL, NULL, 3221, 12);
-- --------------------------------------------------------
--
-- Structure de la table `PRODUIT`
--
CREATE TABLE IF NOT EXISTS `PRODUIT` (
`id_produit` int(11) NOT NULL AUTO_INCREMENT,
`ref` varchar(25) DEFAULT NULL,
`nom_produit` varchar(25) DEFAULT NULL,
PRIMARY KEY (`id_produit`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3222 ;
--
-- Contenu de la table `PRODUIT`
--
INSERT INTO `PRODUIT` (`id_produit`, `ref`, `nom_produit`) VALUES
(3220, 'ACBR-0003', 'Produit_1'),
(3221, 'ACBR-0002', 'Produit_2');
--
-- Contraintes pour les tables exportées
--
--
-- Contraintes pour la table `CATALOGUE`
--
ALTER TABLE `CATALOGUE`
ADD CONSTRAINT `FK_catalogue_id_boutique` FOREIGN KEY (`id_boutique`) REFERENCES `BOUTIQUE` (`id_boutique`),
ADD CONSTRAINT `FK_catalogue_id_produit` FOREIGN KEY (`id_produit`) REFERENCES `PRODUIT` (`id_produit`);
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
et login bdd
/*
* INFO BDD
*/
$USER = '******';
$PASS = '*****';
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=dash', $USER, $PASS);
}
catch(Exception $ex)
{
die('Erreur : '.$ex->getMessage());
}