> Tous les forums > Forum des Webmasters
 Problème avec jointureSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
chester80
  Posté le 21/09/2017 @ 07:22 
Aller en bas de la page 
Petit astucien

Bonjour à tous

J'essai de faire des jointure mais rien ne s'affiche

Mon script

$rst = $bdd -> query("SELECT *
FROM panier AS pa
INNER JOIN produits AS pr
ON pa.produit_id = pr.produit_id
WHERE pa.membre_id = ".$_SESSION['membre_id']);
While($donnees = $rst->fetch())
{
$couleur_produit = $donnees['pa.couleur_produit'];
$texte = $donnees['pa.texte'];

echo "Couleur du produit : " . $couleur_produit . "<br />";

echo "Texte sur le produit : " . $texte . "<br />";


}

Ma table panier

-- phpMyAdmin SQL Dump
-- version 4.1.14.8
-- http://www.phpmyadmin.net
--
-- Client : db679782776.db.1and1.com
-- Généré le : Mer 20 Septembre 2017 à 23:06
-- Version du serveur : 5.5.57-0+deb7u1-log
-- Version de PHP : 5.4.45-0+deb7u11

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 : `db679782776`
--

-- --------------------------------------------------------

--
-- Structure de la table `panier`
--

CREATE TABLE IF NOT EXISTS `panier` (
`panier_id` int(11) NOT NULL AUTO_INCREMENT,
`membre_id` int(11) NOT NULL,
`produit_id` int(11) NOT NULL,
`commande_id` int(11) NOT NULL,
`couleur_produit` varchar(100) NOT NULL,
`texte` varchar(100) NOT NULL,
`texte_couleur` varchar(100) NOT NULL,
`texte_police` varchar(100) NOT NULL,
`numero_broderie` varchar(100) NOT NULL,
`quantitee` int(11) NOT NULL,
PRIMARY KEY (`panier_id`),
UNIQUE KEY `panier_id` (`panier_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

--
-- Contenu de la table `panier`
--

INSERT INTO `panier` (`panier_id`, `membre_id`, `produit_id`, `commande_id`, `couleur_produit`, `texte`, `texte_couleur`, `texte_police`, `numero_broderie`, `quantitee`) VALUES
(1, 35, 1, 0, 'rose', 'Test', 'blanche', 'police03', 'w001', 1),
(2, 35, 1, 0, 'blanche', '', 'rose', 'police02', 'm005', 5);

/*!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 */;

Ma table produits

-- phpMyAdmin SQL Dump
-- version 4.1.14.8
-- http://www.phpmyadmin.net
--
-- Client : db679782776.db.1and1.com
-- Généré le : Mer 20 Septembre 2017 à 23:05
-- Version du serveur : 5.5.57-0+deb7u1-log
-- Version de PHP : 5.4.45-0+deb7u11

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 : `db679782776`
--

-- --------------------------------------------------------

--
-- Structure de la table `produits`
--

CREATE TABLE IF NOT EXISTS `produits` (
`produit_id` int(11) NOT NULL,
`designation` varchar(100) NOT NULL,
`prix` varchar(100) NOT NULL,
PRIMARY KEY (`produit_id`),
UNIQUE KEY `produit_id` (`produit_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Contenu de la table `produits`
--

INSERT INTO `produits` (`produit_id`, `designation`, `prix`) VALUES
(1, 'Couverture polaire', '');

/*!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 */;

Merci pour votre aide



Modifié par chester80 le 21/09/2017 07:25
Publicité
zoulouman
 Posté le 21/09/2017 à 10:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

Ce ne serait pas plutôt WHERE pa.panier_id ? C'est étrange comme montage.

Sinon, si le résultat est vide, c'est que ton $_SESSION() ne contient pas la bonne valeur.



Modifié par zoulouman le 21/09/2017 10:51
chester80
 Posté le 21/09/2017 à 10:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

C'est bon j'ai trouvé.

J'ai remplacé

SELECT * FROM

par

SELECT pa.couleur_produit AS couleur_produit, pa.texte AS texte

et cela fonctionne

zoulouman
 Posté le 21/09/2017 à 10:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Oups ! J'éditais pendant que tu répondais...

Tu sembles avoir quelques soucis avec les jointures, jette donc un oeil par ici : https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/les-jointures-entre-tables

Ce n'est pas pointu, c'est juste une entrée en matière.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
89,99 €Amazon Fire TV Cube à 89,99 €
Valable jusqu'au 22 Septembre

Amazon fait une belle promotion sur son Fire TV Cube qui passe à 89,99 € au lieu de 119,99 €. Fire TV Cube est l'appareil Fire TV le plus rapide et le plus puissant (4K ultra HD, 6 coeurs, 16 Go, Ethernet, Dolby Atmos) : il vous livre une expérience d'utilisation fluide et rapide pour profiter de vos films et séries préférés (Netflix, Prime Video, Disney+, Molotov, YouTube). Fire TV Cube vous permet de poser la télécommande et de vous plonger dans vos films et séries préférés en utilisant uniquement le son de votre voix. Vous pouvez aussi demander à Alexa de régler le volume ou de couper le son de votre TV ou barre de son compatible. 


> Voir l'offre
52,99 €SSD WD Black SN750 500 Go (NMVe M.2, 3470 Mo/s) à 52,99 € avec le code SEPT
Valable jusqu'au 22 Septembre

Cdiscount fait une promotion sur le SSD WD Black SN750 500 Go (NMVe M.2) qui passe à 52,99 € avec le code promo SEPT alors qu'on le trouve ailleurs à partir de 74 €. Ce SSD utilise une interface M.2 NVMe PCIe Gen3 x 4 pour une connexion simple et des performances exceptionnelles : jusqu’à 3 470 Mo/s en lecture séquentielle et jusqu’à 3 000 Mo/s en écriture séquentielle. Le SSD est doté de la technologie 3D TLC NAND haute densité offrant une endurance d’écriture durable et assorti d’une garantie de cinq ans.


> Voir l'offre
79,99 €Barbecue WEBER Compact Kettle 47 cm à 79,99 €
Valable jusqu'au 23 Septembre

Cdiscount fait une promotion sur le barbecue Barbecue WEBER Compact Kettle 47 cm qui passe à 79,99 € au lieu de 100 €. La livraison est gratuite. 


> Voir l'offre

Sujets relatifs
Problème avec jointure
CSS - Problème avec image et zoom
Probleme avec EDGE et Chrome
problème avec les caractères accentué dans mes liens
Problème avec free
problème avec fichier "xxx.klm"
problème avec google
Problème avec le panel d'un hébergeur d'image
Problème avec onduleur APC; Back-UPS PRO 900
Probléme avec vos liens
Plus de sujets relatifs à Problème avec jointure
 > Tous les forums > Forum Forum des Webmasters