Afficher catégorie et ses jointures

apokal
Invité n'ayant pas de compte PHPfrance

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>';

ebn
Eléphanteau du PHP | 16 Messages

19 sept. 2013, 14:23

il te faudrait la catégorie en base.

apokal
Invité n'ayant pas de compte PHPfrance

19 sept. 2013, 14:36

Comment puis je jointer plusieurs tables ?

ebn
Eléphanteau du PHP | 16 Messages

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

apokal
Invité n'ayant pas de compte PHPfrance

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.

Petit nouveau ! | 2 Messages

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`

ebn
Eléphanteau du PHP | 16 Messages

19 sept. 2013, 16:26

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

Petit nouveau ! | 2 Messages

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.

ebn
Eléphanteau du PHP | 16 Messages

20 sept. 2013, 10:41

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