Mauvais affichage boucle PHP
Résolu/Fermé
Solar13
Messages postés
204
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
14 mai 2014
-
Modifié par Solar13 le 14/10/2011 à 14:16
Solar13 Messages postés 204 Date d'inscription lundi 23 mai 2011 Statut Membre Dernière intervention 14 mai 2014 - 19 oct. 2011 à 09:27
Solar13 Messages postés 204 Date d'inscription lundi 23 mai 2011 Statut Membre Dernière intervention 14 mai 2014 - 19 oct. 2011 à 09:27
A voir également:
- Mauvais affichage boucle PHP
- Easy php - Télécharger - Divers Web & Internet
- Freebox redémarre en boucle ✓ - Forum Freebox
- Problème affichage le bon coin ✓ - Forum Virus
- Affichage double ecran - Guide
- Php natif - Forum PHP
10 réponses
jojo673
Messages postés
210
Date d'inscription
lundi 19 septembre 2011
Statut
Membre
Dernière intervention
9 avril 2014
44
14 oct. 2011 à 14:17
14 oct. 2011 à 14:17
Enlève cette ligne :
//affichage des données: $result = mysql_fetch_array($requete);
Skeletyon
Messages postés
1552
Date d'inscription
jeudi 20 novembre 2008
Statut
Membre
Dernière intervention
30 décembre 2013
156
14 oct. 2011 à 14:21
14 oct. 2011 à 14:21
Bonjour.
Ici vous affichez tous les nom_categorie et nom_produit de vos 2 tables.
Que voulez-vous faire?
Ici vous affichez tous les nom_categorie et nom_produit de vos 2 tables.
Que voulez-vous faire?
Solar13
Messages postés
204
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
14 mai 2014
14 oct. 2011 à 14:25
14 oct. 2011 à 14:25
Merci pour vos réponses, désolé cela n'a pas marché.
En fait, mon but final, serait d'afficher une sorte de liste, avec comme titre la catégorie et en dessous les produits associés ( mes deux tables sont liés par l'ID ).
En fait, mon but final, serait d'afficher une sorte de liste, avec comme titre la catégorie et en dessous les produits associés ( mes deux tables sont liés par l'ID ).
Solar13
Messages postés
204
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
14 mai 2014
14 oct. 2011 à 16:44
14 oct. 2011 à 16:44
C'est possible ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
maka54
Messages postés
699
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
15 oct. 2011 à 11:08
15 oct. 2011 à 11:08
bonjour,
tes résultats sont en double et c'est normal
exemple :
ce code affichera une seule fois les enregistrements
si maintenant tu met 2 noms de table
ce code va afficher tous les enregistrements des 2 tables 2 fois
(autant de fois que de le nombre de table)
il faut en fait lié les deux tables :
la requete ressemblera a un truc comme çà
en remplacant les noms des champs souligné par tes champs correspondants
tes résultats sont en double et c'est normal
exemple :
SELECT * FROM table";
ce code affichera une seule fois les enregistrements
si maintenant tu met 2 noms de table
SELECT * FROM categories, produits
ce code va afficher tous les enregistrements des 2 tables 2 fois
(autant de fois que de le nombre de table)
il faut en fait lié les deux tables :
SELECT * FROM produits INNER JOIN categories ON produits .IdCategorie = categorie.id
la requete ressemblera a un truc comme çà
en remplacant les noms des champs souligné par tes champs correspondants
Solar13
Messages postés
204
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
14 mai 2014
15 oct. 2011 à 20:25
15 oct. 2011 à 20:25
Merci pour la réponse.
J'ai fait la requête suivente:
Mais je n'ai qu'une seule entrée ( la dernière ) de ma table catégorie qui s'affiche, mais avec les bons produits correspondant.
En gros j'ai ça:
Catégorie3
Poduit1
Produit2
Produit3
Il m'occulte la catégorie 1 et 2.
J'ai fait la requête suivente:
"SELECT * FROM produits INNER JOIN categories ON produits.ID_produit = categories.ID_categorie";
Mais je n'ai qu'une seule entrée ( la dernière ) de ma table catégorie qui s'affiche, mais avec les bons produits correspondant.
En gros j'ai ça:
Catégorie3
Poduit1
Produit2
Produit3
Il m'occulte la catégorie 1 et 2.
graffx
Messages postés
6506
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
24 mars 2019
1 973
16 oct. 2011 à 01:19
16 oct. 2011 à 01:19
Sinon pour eviter les doublons (ce n' est pas la solution la plus propre), la fonction DISTINCT dans a requete.
Solar13
Messages postés
204
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
14 mai 2014
16 oct. 2011 à 07:48
16 oct. 2011 à 07:48
Merci beaucoup pour la réponse,
C'est bon je n'ai plus de doublons, mais par contre il ne m'affiche que la dernière entrée des catégories, la 3.
C'est bon je n'ai plus de doublons, mais par contre il ne m'affiche que la dernière entrée des catégories, la 3.
maka54
Messages postés
699
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
17 oct. 2011 à 07:56
17 oct. 2011 à 07:56
si tu veux tous afficher meme si un produit n'a pas de categorie, ou inversement
la requete sera comme çà :
c'est LEFT, le mot souligne que j'ai remplacé par INNER
la requete sera comme çà :
SELECT *
FROM produits
LEFT JOIN categories ON produits.ID_produit = categories.ID_categorie
c'est LEFT, le mot souligne que j'ai remplacé par INNER
Solar13
Messages postés
204
Date d'inscription
lundi 23 mai 2011
Statut
Membre
Dernière intervention
14 mai 2014
19 oct. 2011 à 09:27
19 oct. 2011 à 09:27
Impeccable !
Merci encore !
Merci encore !