> 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
61,99 €Alimentation Seasonic G12 GC 650W Plus Gold à 61,99 €
Valable jusqu'au 22 Octobre

RueDuCommerce propose actuellement la bonne alimentation Seasonic G12 GC 650W Plus Gold à 61,99 €. On la trouve habituellement à partir de 85 €. L'alimentation est garantie 5 ans.


> Voir l'offre
989,31 €Tablette Apple iPad Pro 2021 (12.9 pouces, M1 WiFi, 128 Go) à 989,31 € livrée
Valable jusqu'au 22 Octobre

Amazon Italie fait une belle promotion sur Rakuten sur l'iPad Pro 2021 qui passe à 982,62 € (avec la TVA ajustée). Comptez 6,69 € pour la livraison en France soit un total de 989,31 € livrée alors qu'on le trouve ailleurs à partir de 1219 €. L'iPad Pro 12,9 offre des performances à couper le souffle avec l'intégration de la puce Apple M1. Il est équipé d'un écran Liquid Retina XDR immersif de 12,9 pouces idéal pour visionner photos, vidéos HDR et réaliser des montages simplement. L'appareil photo principal intègre trois capteurs, dont un capteur LIDAR pour des expériences inédites avec la réalité augmentée. Le capteur frontal inclut la fonctionnalité "cadre centré" pour des appels vidéo dynamiques. L'iPad Pro est doté d'un port Thunderbolt / USB 4 pour une connectivité à hautes performances.

Vous pouvez utiliser votre compte Amazon FR sur Amazon IT. Pas de douane, tablette en français et garantie européenne.


> Voir l'offre
18,37 €Clé USB 3.0 et Micro USB Sandisk Ultra OTG 128 Go à 18,37 € livrée
Valable jusqu'au 22 Octobre

Amazon Espagne fait une promotion la nouvelle version de la clé USB 3.0 SanDisk Dual Drive 128 Go qui passe à 13,87 €. Comptez 4,50 € pour la livraison en France soit un total de 18,37 € livrée. La particularité de cette clé USB réside dans le fait qu'elle dispose à la fois d'un connecteur USB pour la brancher sur votre ordinateur ou votre TV, mais également d'un connecteur micro USB pour la brancher sur votre smartphone ou votre tablette. Compatible USB 3.0 (et 2.0), cette clé USB offre des débits jusqu'à 150 Mo/s. 


> 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