> 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
14,90 €Windows 10 Pro 32/64 bits OEM à 14,90 €
Valable jusqu'au 06 Décembre

Le vendeur sérieux LicenSE-ONLine propose sur Amazon la clé d'activation pour Windows 10 professionnel en français 32 bits / 64 bits à 14,90 €. Cette clé livrée par email fonctionne avec l'outil d'installation et de création de support de Microsoft que vous pouvez télécharger ici ou directement avec l'ISO de Windows 10 Pro. De quoi installer légalement Windows 10 Pro sur un PC. Pour en savoir plus sur l'achat et l'installation d'une clé OEM de Windows 10, suivez les indications de notre dossier pratique.

Notez que vous pourrez également passer à Windows 11 gratuitement avec cette clé.


> Voir l'offre
-8 €8 € offerts pour toute recharge de son compte Amazon de 80 €
Valable jusqu'au 06 Janvier

Amazon remet en avant son offre pour obtenir un bon d'achat de 8 € sur Amazon. Pour toute recharge de son compte Amazon d'au moins 80 €, Amazon vous offre un bon d'achat de 8 € utilisable jusqu'au 31 Mars 2022. Vous pouvez utiliser le solde de votre compte Amazon pour tous vos achats.

Notez que cette offre n'est pas disponible si vous avez déjà rechargé votre compte Amazon dans les 36 derniers mois.


> Voir l'offre
-25€25 € de réduction à partir de 299 € chez Cdiscount avec le code MOINS25EUROS
Valable jusqu'au 07 Décembre

Cdiscount propose actuellement 25 € de réduction à partir de 299 € d'achats. Pour profiter de l'offre, utilisez le code promo MOINS25EUROS.


> 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