> 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
0 €Cartouche d’encre ou papier photo à 0 €
Valable jusqu'au 05 Décembre

InkClub offre une cartouche d'encre pour 0 €. Inscrivez la référence de votre imprimante dans la case de recherche. Vous serez ensuite dirigé vers la liste des produits prévus pour votre imprimante. Vous reconnaîtrez les offres à 0 € grâce aux symboles. Et si vous ne trouvez pas de cartouche pour votre imprimante à 0 €, vous pourrez vous tourner vers du papier photo.

L'offre n'est valide qu'une fois par client. Des frais de transport fixes s'ajoutant (4,95 €) n'hésitez pas à compléter votre commande avec d'autres cartouches notamment les modèles compatibles InkClub qui sont de bonne qualité.


> Voir l'offre
179,00 €Samsung Galaxy A12 (6.5 pouces, 8 coeurs, 4 Go / 64 Go) à 179 €
Valable jusqu'au 05 Décembre

Amazon fait une promotion sur le smartphone Samsung Galaxy A12 64 Go qui passe à 179 € au lieu de 190 €. Ce smartphone possède un écran panoramique de 6.5 pouces (1600x720 pixels), 4 Go de RAM, un processeur octo-core MediaTek 6765, 64 Go de stockage extensible par MicroSD, un appareil photo principal de 48 mégapixels avec 3 capteurs, une caméra frontale de 8 MP, batterie 5000 mAh et charge rapide 15W. Le tout tourne sous Android 10.


> Voir l'offre
84,99 €Alimentation modulaire Corsair RM750 80+ Gold à 84,99 €
Valable jusqu'au 04 Décembre

Cdiscount propose actuellement l'alimentation modulaire Corsair RM750 à 84,99 €. Cette alimentation de 750W est certifiée 80+ Gold et est garantie 10 ans. Entièrement modulaire, vous pourrez brancher uniquement les câbles (fournis) dont vous avez besoin. On la trouve ailleurs à partir de 113 €. 


> 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