Hallo,

EDIT, Ga ff naar iets naar beneden, Daar staat een code, die ik gemaakt heb, maar die werkt niet, daar ff naar kijken? Wat de bedoeling is staat hieronder

Ik heb dit eerder gevraag met een ander topic, maar ik heb alleen antwoord gehad op de 1e vraag in dat topic, dus probeer ik het opnieuw in deze.

Is er een manier om met een mysql_query op te vagen op welke rij bijv naam = Ro staat?

Ik wil dit gebruiken omdat ik een speeltje maak,
Ik wil dat de gebruiker bij zn eigen statestieken kan zien op welke plek in het klassement deze staat.

Als het niet kan, misschien een andere oplossing?

Ik doe al rond 1 jaar PHP, Dus kan de basis al prima.

Robbin
Karl Karl op 28/07/2010 16:20:55

http://www.w3schools.com/sql/sql_where.asp


Dôh. Ik kan heus wel met MySQL werken hoor :l En WHERE fixt mijn probleem niet :l
ik snap wat je probeert te zeggen, maar dat haalt alleen een rij op. Ik wil ook weten op de hoeveelste rij hij staat.

Ik kan prima overweg met alle basisonderdelen van mysql~php.
Hmmm, ik gebruik dan altijd RANK maar ik weet niet of mysql dat kan.....As an Aggregate function, the rank returns the rank of a row within a group of rows. The syntax for the rank function when used as an Aggregate function is: rank( expression1, ... expression_n ) WITHIN GROUP ( ORDER BY expression1, ...expression_n )
Ik heb dit geprobeert:
<?
$it = 1;
$resrank = mysql_query("SELECT id FROM accounts");
while($rankrow = mysql_fetch_assoc($resrank)){
if($rankrow['id'] == $_SESSION['id']){
$rank = $rankc;
}else{
$rankc = $it++;
}
}
?>

maar $rank geeft niks weer
Kijk hier eens naar:

SELECT id FROM accounts

en nu de logische (nederlandse) omschrijving:


Selecteer id uit accounts

waar staat hier een rank? Tenzij id iemands rank is maar dat lijkt mij niet zo handig.
John D op 28/07/2010 16:37:44

Hmmm, ik gebruik dan altijd RANK maar ik weet niet of mysql dat kan.....As an Aggregate function, the rank returns the rank of a row within a group of rows. The syntax for the rank function when used as an Aggregate function is: rank( expression1, ... expression_n ) WITHIN GROUP ( ORDER BY expression1, ...expression_n )



RANK is een SQL-99 OLAP function en dat kan MySQL volgens mij (nog?) niet. Dus uitprogrammeren in een loopje dan maar...
Roboroads PHP op 28/07/2010 16:19:30

Is er een manier om met een mysql_query op te vagen op welke rij bijv naam = Ro staat?


Welke rij? Welke rij van wat?
ik heb al wat mensen,
Dit werkt:
<?
$it = 1;
$resrank = mysql_query("SELECT id FROM accounts ORDER BY punten DESC");
while($rankrow = mysql_fetch_assoc($resrank)){
if($rankrow['id'] == $_SESSION['id']){
$rank = $it;
}else{
$saveit = $it;
$it = $saveit + 1;
}
}
?>
$saveit = $it;
$it = $saveit + 1;
deze doublure is onnodig.
Aad B op 28/07/2010 22:09:36

$saveit = $it;
$it = $saveit + 1;
deze doublure is onnodig.


Iknow, het kan ook gewoon met $it = $it++;
Dacht ik..?

Reageren