Prendre une information lorsqu'un auto increment = ...

Eléphant du PHP | 80 Messages

28 sept. 2005, 14:51

Salut,

Je suis confronté à un problème :

Dans un tableau qui recueille toutes les informations contenues dans une table (nom, age, points) avec un auto increment dans la première colonne nommée Place (qui ne provient pas de la table).

Dans un espace membre, lorsque quelqu'un est connecté, je voudrais récupérer la place correspondant au nom du joueur. Je n'ai pas trouvé en faisant un mysql_query UPDATE avec un Where nom1=$row['nom1']
bref, je vois pas comment faire, pouvez-vous m'aider ?

Merci :wink:

Bonne après-midi
XaV...
Webmaster des Larmes du Chaos

Mammouth du PHP | 568 Messages

28 sept. 2005, 14:55

Peux-tu reformuler, notament ta 1er phrase "Dans un tableau ..." et expliciter plus clairement ton soucis... merci :wink:
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 80 Messages

28 sept. 2005, 15:00

Ok lol, je savais comment dire tout ça moi ^^

Code : Tout sélectionner

<table width="720"> <tr> <td width="40" valign="top" align="center" class="Stylecorpsdetexte2"><strong>Place</strong></td> <td width="260" valign="top" align="center" class="Stylecorpsdetexte2"><strong>Nom</strong></td> <td width="70" valign="top" align="center" class="Stylecorpsdetexte2"><strong>Age</strong></td> <td width="70" valign="top" align="center" class="Stylecorpsdetexte2"><strong>Points</strong></td> </tr> <? $sql="SELECT `nom`, `age`, `points` FROM membre ORDER BY `points` DESC LIMIT 0,100"; $reponse = mysql_query ($sql); $i=1; while ($row = mysql_fetch_array ($reponse)) { ?> <tr> <td width="40" valign="top" align="center"><? echo $i;?></td> <td width="260" valign="top" align="center"><? echo $row['nom'] ?></td> <td width="70" valign="top" align="center"><em><? echo $row['age'] ?></em></td> <td width="260" valign="top" align="center"><? echo $row['points'] ?></td> </tr> <? $i++; } ?> </table>
Voici le code de mon tableau, et je cherche la recherche mysql qui permet de prendre la valeur de i (soit la place) lorsque le nom correspond à celui du membre connecté.

Merci ;)
XaV...
Webmaster des Larmes du Chaos

Mammouth du PHP | 568 Messages

28 sept. 2005, 15:10

Connais tu la clause WHERE de SQL ? Sinon, regarde là :wink:
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 80 Messages

28 sept. 2005, 16:01

Euh, où ça ? si tu as donné un lien, je le vois pas... :oops:
XaV...
Webmaster des Larmes du Chaos

Mammouth du PHP | 568 Messages

28 sept. 2005, 16:03

hihihi, j'ai mis un ` à la... Fallais pas.. Je voullais te dire de regarder LA clause :lol: Mais tu peux aller voir aussi :wink:
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

28 sept. 2005, 16:50

SELECT, hein pas UPDATE...
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 80 Messages

29 sept. 2005, 12:26

Ouioui, faute de frappe :oops:

Par contre, je ne trouve toujours pas comment faire :cry:

Quelqu'un peut m'aider ?
XaV...
Webmaster des Larmes du Chaos

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 sept. 2005, 13:38

Salut, si j'ai bien compris le WHERE de te sera pas d'une grande utilité puisque tu veut connaitre le rang dans la table par rapport a tous les membres hors si tu utilise la claus WHERE sur le nom du connecté (dans la requete que tu présente) il sera forcément en 1ere position, pas l'effet recherché je pense :?

tu peut inclure un test dans la boucle:
$i=1;
while ...
{
if ( $row['nom'] == $_SESSION['nom'] ) //le test serai mieux sur l'id 
         $rang=$i; 
...
//affichage du tableau
$i++;
}//fin de boucle

echo "Rang: ".$rang;
Peut etre que je n'ai rien compris non plus :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute