Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2011, 15h14   #1
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Par défaut Avoir des données à partir d'un $_GET['id]

Bonjour !

Toujours sur mon site de stats (qui avance de plus en plus). Mais je bloque sur une ceci. Quand je place le $_GET['id] dans mon script, je me retrouve donc avec l'id de la page donc du joueur !

Ca, pas de problème ! Mais je voudrais savoir comment faire pour qu'à partir de cet id, on puisse avoir son alliance ect qui se trouve dans la base donnée

Voici le script :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Copyright JBGO Tous droits réservés
..
<?php
// information pour la connection ?e DB
include("connection.php"); 
$db = 'stats';
// connection ?a DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
 
// requ? SQL qui compte le nombre total d'enregistrement dans la table et qui
//r?p? tous les enregistrements
$select = 'SELECT p.id AS id, 
	p.name, 
	a.id AS alliance_id, 
	a.alliance_name AS alliance_name,
	p.points, 
	p.rank, 
	p.towns 
FROM players p
INNER JOIN alliances a ON (a.id = p.alliance_id)
ORDER BY rank ASC
LIMIT 0,10';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
 
// si on a r?p? un r?ltat on l'affiche.
if($total) {
 
    // debut du tableau
    echo '<table bgcolor="#FFFFFF">'."\n";
        // premi? ligne on affiche les titres pr?m et surnom dans 2 colonnes
        echo '<tr>';
        echo '<td bgcolor="#669999"><b><u>Classement</u></b></td>' ;
        echo '<td bgcolor="#669999"><b><u>Pseudo</u></b></td>';
      echo '<td bgcolor="#669999"><b><u>Alliance</u></b></td>';
        echo '<td bgcolor="#669999"><b><u>Points</u></b></td>';
		echo '<td bgcolor="#669999"><b><u>Villes</u></b></td>';
      echo '</tr>'."\n";
    // lecture et affichage des r?ltats sur 2 colonnes, 1 r?ltat par ligne.    
    while($row = mysql_fetch_array($result)) {
        echo '<tr>';
        echo '<td bgcolor="#CCCCCC">'.$row["rank"].'</td>';
      echo '<td bgcolor="#CCCCCC"><a href="player.php?id='.$row["id"].'">'.$row["name"].'</a></td>';
        echo '<td bgcolor="#CCCCCC"><a href="alliance.php?id='.$row["alliance_id"].'">'.$row["alliance_name"].'</a></td>';
      echo '<td bgcolor="#CCCCCC">'.$row["points"].'</td>';
	  echo '<td bgcolor="#CCCCCC">'.$row["towns"].'</td>';
      echo '</tr>'."\n";
    }
    echo '</table>'."\n";
    // fin du tableau.
 
 
 
}
else echo 'Pas d\'enregistrements dans cette table...';
// on lib‚re le r‚sultat
mysql_free_result($result);
?>
..
Et la page qui en découle !

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
Copyright JBGO Tous droits réservés
..
 
<?php
// information pour la connection ?e DB
include("connection.php"); 
$db = 'stats';
// requ? SQL qui compte le nombre total d'enregistrement dans la table et qui
//r?p? tous les enregistrements
$select = 'SELECT id, alliance_id, rank, points FROM players LIMIT 1';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
 
// si on a r?p? un r?ltat on l'affiche.
if($total) {
 
 
    // debut du tableau
    echo '<table bgcolor="#FFFFFF">';
		echo '<tr>';
        echo '<td bgcolor="#669999"><b><u>Type</u></b></td>' ;
        echo '<td bgcolor="#669999"><b><u>Donn&eacute;es</u></b></td>';
      echo '</tr>';
    // lecture et affichage des r?ltats sur 2 colonnes, 1 r?ltat par ligne.    
    while($row = mysql_fetch_array($result)) {
        echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Rang</u></td>';
		echo '<td bgcolor="#CCCCCC"></td>';
      echo '</tr>';
 
	   echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Pseudo</u></td>';
		echo '<td bgcolor="#CCCCCC">.$row["id"].</td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Alliance</u></td>';
		echo '<td bgcolor="#CCCCCC"><u>'.$row["rank"].'</u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Points</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Villes</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Moyenne de point par ville</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Changements d\'alliance</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Colonisation</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Meilleur rang</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Le plus de points</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Le plus de cit&eacute;s</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Rang Cambattant</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Rang Attaquant</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
 
	  echo '<tr>';
        echo '<td bgcolor="#CCCCCC"><u>Rang D&eacute;fenseur</u></td>';
		echo '<td bgcolor="#CCCCCC"><u></u></td>';
      echo '</tr>';
    }
    echo '</table>';
    // fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
// on lib‚re le r‚sultat
mysql_free_result($result);
?>
Merci !
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 15h34   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 551
Points : 2 551
Envoyer un message via Skype™ à rawsrc
Bonjour,

tu n'as qu'à rajouter un WHERE à tes sql :
Code :
1
2
WHERE p.id = ' . $_GET['id'] // 1er sql
WHERE players.id = ' . $_GET['id'] // 2ème sql
Je suppose que id est un numérique.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 15h42   #3
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Merci, je vais tester ça !
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 19h13   #4
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Pourrais-tu développer ... à ce stade de la journée, je suis moins frais
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 19h46   #5
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 551
Points : 2 551
Envoyer un message via Skype™ à rawsrc
C'est simple : par exemple
Code :
$select = 'SELECT id, alliance_id, rank, points FROM players WHERE id = '.$_GET['id']
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 19h53   #6
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Merci pour ta réponse !

C'est pourtant ce que j'avais fait ^^ mais il devait manquer une virgule !

Merci !!!
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h33.


 
 
 
 
Partenaires

Hébergement Web