Page 1 sur 1

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

Posté : 28 sept. 2005, 14:51
par X_a_v_i_e_r
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

Posté : 28 sept. 2005, 14:55
par heddicmi
Peux-tu reformuler, notament ta 1er phrase "Dans un tableau ..." et expliciter plus clairement ton soucis... merci :wink:

Posté : 28 sept. 2005, 15:00
par X_a_v_i_e_r
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 ;)

Posté : 28 sept. 2005, 15:10
par heddicmi
Connais tu la clause WHERE de SQL ? Sinon, regarde là :wink:

Posté : 28 sept. 2005, 16:01
par X_a_v_i_e_r
Euh, où ça ? si tu as donné un lien, je le vois pas... :oops:

Posté : 28 sept. 2005, 16:03
par heddicmi
hihihi, j'ai mis un ` à la... Fallais pas.. Je voullais te dire de regarder LA clause :lol: Mais tu peux aller voir aussi :wink:

Posté : 28 sept. 2005, 16:50
par mere-teresa
SELECT, hein pas UPDATE...

Posté : 29 sept. 2005, 12:26
par X_a_v_i_e_r
Ouioui, faute de frappe :oops:

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

Quelqu'un peut m'aider ?

Posté : 29 sept. 2005, 13:38
par Truc
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: