Page 1 sur 1

lien et where

Posté : 04 sept. 2013, 13:17
par thomas78000
Bonjour à tous,
je suis en train de créer un petit site marchand et j'ai un petit problème.

Quand je clique sur un produit je récupère l'id et ainsi j'ouvre ma page et j'affiche uniquement ce produit. Mais j'aimerais ajouter une jointure :
l.id, l.name,d.id d.ref FROM produits l LEFT JOIN reference d ON l.id = d.id
$produits = $DB->query("SELECT * FROM produits WHERE id=:id",array('id'=>intval($_GET['id'])));
echo $produits->name;
echo $produits->ref; // ce que j'aimerais voir avec la jointure
j'ai essayé de combiner les deux mais ça ne marche pas.
$produits = $DB->query("SELECT l.id, l.name,d.id d.ref FROM produits l LEFT JOIN reference d ON l.id = d.id WHERE id=:id",array('id'=>intval($_GET['id'])));
est ce que c'est possible? avez vous des conseils ou des réponses ?

Merci d'avance à tous

Re: lien et where

Posté : 04 sept. 2013, 16:16
par Mazarini
Par d'erreur flagrante.
Le mieux est de tester le code retour de la requête sql et d'afficher le message correspondant en cas d'erreur.

Re: lien et where

Posté : 04 sept. 2013, 18:12
par juliette
Salut, au cas ou, le 1er code que tu propose, il manque certainement une virgule apres: l.id, l.name,d.id,

Edit: essaye comme ca pour voir
produits = $DB->query("SELECT 
							l.id   AS   id, 
							l.name AS   name,
							d.id   AS   id, 
							d.ref  AS   ref
						FROM produits  AS  l 
						LEFT JOIN reference AS d ON l.id = d.id 
						WHERE id=:id",array('id'=>intval($_GET['id'])));