> 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
164,99 €Disque dur Western Digital Red Plus 6 To à 164,99 €
Valable jusqu'au 16 Octobre

Boulanger propose actuellement le disque dur Western Digital Red Plus 6 To à 164,99 € alors qu'on le trouve ailleurs autour de 199 €. Ce disque dur 3.5 pouces SATA III est adapté aux NAS et ordinateurs qui fonctionnent 24h/24. Disque CMR.


> Voir l'offre
70,49 €Lego Technic 42111 La Dodge Charger de Dom à 70,49 €
Valable jusqu'au 16 Octobre

Amazon fait une promotion sur le Lego Technic 42111 La Dodge Charger de Dom (des films Fast and Furious) qui passe à 70,49 € grâce à un coupon à activer sur la page du produit. On la trouve ailleurs à plus de 90 €.


> Voir l'offre
- 10 €10 € de réduction à partir de 20 € d'achats chez Rakuten pour les nouveaux clients
Valable jusqu'au 03 Novembre

Rakuten propose pour les nouveaux clients une offre de parrainage vous permettant de bénéficier de 10 € de réduction immédiate à partir de 20 € d'achats. Rakuten est une plateforme qui vous permettra d'acheter aussi bien des produits informatiques et Hi-Tech que des livres, des disques ou des jeux vidéos d'occasion.


> 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