Bonjour à tous, j'essaye d'afficher les éléments d'un tableau avec une boucle for each mais cela m'affiche 5 fois (il y a 5 produits dans ma table) le même élément :
********************* CODE *************************
<?
// Include : Chemins virtuels du site //
require_once("/home/site/www/inc/config.inc.php");
$produits = new produits ($connection);
$result = $produits->getProduits1();
********************* RÉSULTAT *************************
Nom : produit numéro1 - Poids : 100grammes
Nom : produit numéro1 - Poids : 100grammes
Nom : produit numéro1 - Poids : 100grammes
Nom : produit numéro1 - Poids : 100grammes
Nom : produit numéro1 - Poids : 100grammes
Je supposes que derrière $produits->getProduits1(), il y a une requête qui va te chercher une liste de produits en base.
Fais un "echo" sur cette requête, passes-la dans l'éditeur de requête SQL, et vérifie si le résultat retouné te semble correct.
En tout cas, ça ressemble à un problème de jointure qui ferait que ta requête te sort des doublons.
En fait, j'ai créé une classe produits. La fonction produits me récupère tous les produits grâce à une requête sql, et la fonction getProduits1 me permet de ne sélectionner que les produits de type 1. Ma requête sql ($sql) est valide (elle m'affiche bien tous les produits) mais quand je veux trier mes produits par type (getProduits1) ça ne me marche plus. Si je tape ma requête sql en ajoutant une condition AND prod_TypeProduit=1, ça marche, donc ça doit venir de ma fonction getProduits1 mais je ne comprends pas le problème... Merci encore!
class produits {
var $connect ;
var $erreur_n ;
var $erreur ;
var $produitsbdd ;
function produits ($connection) {
// Constructeur de la classe produits
$this->connect = $connection ;
$sql = "SELECT prod_idProduit, prod_NomProduit, prod_PoidsProduit, prod_TypeProduit, prpd_ValeurTTCPrixProduit FROM pro_produits, pro_prix_produits
WHERE prpd_fkProduit=prod_idProduit ORDER BY prod_NomProduit" ;