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

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 : Prendre une information lorsqu'un auto increment = ...

par Truc » 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:

par X_a_v_i_e_r » 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 ?

par mere-teresa » 28 sept. 2005, 16:50

SELECT, hein pas UPDATE...

par heddicmi » 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:

par X_a_v_i_e_r » 28 sept. 2005, 16:01

Euh, où ça ? si tu as donné un lien, je le vois pas... :oops:

par heddicmi » 28 sept. 2005, 15:10

Connais tu la clause WHERE de SQL ? Sinon, regarde là :wink:

par X_a_v_i_e_r » 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 ;)

par heddicmi » 28 sept. 2005, 14:55

Peux-tu reformuler, notament ta 1er phrase "Dans un tableau ..." et expliciter plus clairement ton soucis... merci :wink:

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

par X_a_v_i_e_r » 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