ViNCiNTO
Messages postés20Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention 1 juillet 2010
-
29 juin 2010 à 14:33
ViNCiNTO
Messages postés20Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention 1 juillet 2010
-
1 juil. 2010 à 19:21
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
chino18
Messages postés82Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention 1 avril 20111 1 juil. 2010 à 08:39
D'accord.
Donc c'est ton tableau qui ne va pas.
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.
ViNCiNTO
Messages postés20Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention 1 juillet 2010 1 juil. 2010 à 19:21
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" ;