Afficher catégorie et ses jointures

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher catégorie et ses jointures

Re: Afficher catégorie et ses jointures

par ebn » 20 sept. 2013, 10:41

regarde avec un fetch object par exemple : http://www.php.net/manual/fr/mysqli-res ... object.php ject [/url]

Re: Afficher catégorie et ses jointures

par apokal » 20 sept. 2013, 05:34

Alors voila suite a plusieurs recherches j'ai refait la structure de ma bdd que se soit plus explicite j'ai trouvé la bonne requête sql qui et:
SELECT categorie_id, categorie_nom, categorie_membres_id, rang, categorie_catid, pseudo
FROM categorie
INNER JOIN categorie_membres ON categorie.categorie_id = categorie_membres.categorie_catid
INNER JOIN membres ON membres.id_membres = categorie_membres.categorie_membres_id
Qui me retourne :

categorie_id categorie_nom categorie_membres_id rang categorie_catid pseudo

Par contre je suis toujours dans le floue quand au traitement par php.

Re: Afficher catégorie et ses jointures

par ebn » 19 sept. 2013, 16:26

il te faut une table qui relie les membre_id et section_id.

Re: Afficher catégorie et ses jointures

par apokal » 19 sept. 2013, 16:04

Donc c'est censé me donné quelque chose comme çà ?
SELECT * 
FROM `section`
JOIN `membres`
ON `section`.`membre_id` = `membres`.`id_mem`
JOIN `section_list`
ON `section_list`.`section_list_id` = `section`.`section_id`

Re: Afficher catégorie et ses jointures

par apokal » 19 sept. 2013, 14:51

Par exemple:

SELECT * FROM section INNER JOIN membres ON section.membre_id = membres.id_mem INNER JOIN categorie ON membre.categorie_id=categorie.id
ma bdd :

*membre
id (ai primary)
id_mem
pseudo
mail
*section
id (ai primary)
membre_id (id_mem)
rang (o à 100 )
*section_list (que je vient de ceer)
id (ai primary)
section_name (ex counter strike)
section_id ( qui correspond a la section du jeu counter etc ...)

Sachant que chaque membre peux faire parti de plusieurs catégorie (section) en même temps.

Re: Afficher catégorie et ses jointures

par ebn » 19 sept. 2013, 14:39

Par exemple:

SELECT * FROM section INNER JOIN membres ON section.membre_id = membres.id_mem INNER JOIN categorie ON membre.categorie_id=categorie.id

Re: Afficher catégorie et ses jointures

par apokal » 19 sept. 2013, 14:36

Comment puis je jointer plusieurs tables ?

Re: Afficher catégorie et ses jointures

par ebn » 19 sept. 2013, 14:23

il te faudrait la catégorie en base.

Afficher catégorie et ses jointures

par apokal » 19 sept. 2013, 14:10

Bonjour,
Voila mon problème :

Je suis en train de code une page qui effiche les membre dans les equipes de jeux exemple:

Counter strinke 1.6

joueur 1
joueur 2

Counter strinke cz

joueur 1
joueur 2

Sauf que j'aimerai pouvoir créer un catégorie quand je le veux sans avoir a retoucher a mon code.

Merci d'avance de votre aide.


Mon code actuel:
echo
		'<table>
		<CAPTION> Counter strike : 1.6 </CAPTION>
		<tr>
		<th>Pseudo</th>
		<th>Rang</th>
		</tr>';
$retour = mysqli_query($link, "SELECT * FROM section INNER JOIN membres ON section.membre_id = membres.id_mem WHERE section_id=4");
	while ($donnees = mysqli_fetch_array($retour))
	{
		echo '<tr><td>'.$donnees['pseudo'].'</td>';
		echo '<td>'.getGrade($donnees['rang']).'</td></tr>';
	}

echo	'</table>';

echo
		'<table>
		<CAPTION> Counter strike : cz </CAPTION>
		<tr>
		<th>Pseudo</th>
		<th>Rang</th>
		</tr>';
$retour = mysqli_query($link, "SELECT * FROM section INNER JOIN membres ON section.membre_id = membres.id_mem WHERE section_id=4");
	while ($donnees = mysqli_fetch_array($retour))
	{
		echo '<tr><td>'.$donnees['pseudo'].'</td>';
		echo '<td>'.getGrade($donnees['rang']).'</td></tr>';
	}

echo	'</table>';