Forum » Server-Side scripting » Rang/positie opvragen
Berichten: 5
avatar
Offline Stuur privebericht
Weet iemand hoe ik via een mysql query de rang van de speler kan aanvragen. niet de rank van Don of Godfather maar de plaats waarom de speler staat als alle leden op geld sorteert.

Alvast bedankt voor de hulp
20-01-2011 19:55
Dit topic is 350 keer bekeken door 56 verschillende leden
Reacties op: "Rang/positie opvragen"
1
Berichten: 637
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
$sql->query("SELECT COUNT(*) + 1 AS place FROM users WHERE (cash + bank) > (SELECT (cash + bank) FROM users WHERE id = " $own['id'] . ")")->fetch_assoc();


Hiermee moet het gaan .
20-01-2011 20:53
Webdeveloper & Programmeu
Berichten: 1000
avatar
Offline Stuur privébericht
Om te sorteren kan je het beste gewoon een order functie gebruiken.
20-01-2011 21:17
Berichten: 5
avatar
Offline Stuur privébericht
Fatal error: Call to a member function fetch_assoc() on a non-object in C:\xampp\htdocs\profile.php on line 7

line 7 =

Code | Selecteer Alles
minimaliseren
1
$rank             mysql_query("SELECT COUNT(*) + 1 AS place FROM `[users]` WHERE (cash) > (SELECT (cash) FROM `[users]` WHERE id = " $own['id'] . ")")->fetch_assoc();


nog meer ideeën of oplossingen?
22-01-2011 12:52
Informatica Student
Berichten: 1406
avatar
Offline Stuur privébericht
Quote: BlackCatGames

Fatal error: Call to a member function fetch_assoc() on a non-object in C:\xampp\htdocs\profile.php on line 7

line 7 =

Code | Selecteer Alles
minimaliseren
1
$rank             mysql_query("SELECT COUNT(*) + 1 AS place FROM `[users]` WHERE (cash) > (SELECT (cash) FROM `[users]` WHERE id = " $own['id'] . ")")->fetch_assoc();


nog meer idee?n of oplossingen?


Ja, neem niet direct een code over.

-> staat voor een object. Het object fetch_assoc() bestaat niet bij jou.

Bever had waarschijnlijk een klasse sql met daarin de functies query en fetch_assoc.

De oplossing zou dis dit moeten zijn:
Code | Selecteer Alles
minimaliseren
1
$rank mysql_fetch_assoc(mysql_query("SELECT COUNT(*) + 1 AS place FROM `[users]` WHERE (cash) > (SELECT (cash) FROM `[users]` WHERE id = " $own['id'] . ")"));
22-01-2011 12:56
Berichten: 5
avatar
Offline Stuur privébericht
mijn fout, ben net wakker vandaar...

gedaan wat je zei en krijg nu dit
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\profile.php on line 7

lijn 7 is natuurlijk die jij zei
22-01-2011 13:04
Informatica Student
Berichten: 1406
avatar
Offline Stuur privébericht
Quote: BlackCatGames

mijn fout, ben net wakker vandaar...

gedaan wat je zei en krijg nu dit
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\profile.php on line 7

lijn 7 is natuurlijk die jij zei


Ik zou dan even je vaardigheden aanpassen op je profiel als ik jou was

Betekend dus dat de query niet goed is.
de backticks (`) kunnen weg, deze vertragen enkel de boel.
sommige haakjes kunnen weg, neem nou (cash).
Heet het gebruiekrstabel wel [users] bij jou?
Heet het contant tabel wel cash bij jou?
Wil je dit niet omzetten naar power?
$own['id'] heb jij denk ik niet?
Bestaat de column id wel?

Zoals ik zei, neem niet alles zo 123 over.
22-01-2011 13:08
Berichten: 5
avatar
Offline Stuur privébericht
al die tabellen bestaan gewoon

en waar staat die $own voor dan volgens jou ???

ik heb dat al veranderd met {$data->id} maar daar wordt ie ook niet blij van

Nieuwe reactie samengevoegd met originele reactie op 22.01.11 16:04:38:
oké ik heb het nu zo veranderd:

Code | Selecteer Alles
minimaliseren
1
$rank             mysql_fetch_assoc(mysql_query("SELECT COUNT(*) + 1 AS place FROM `[users]` WHERE `cash` > (SELECT `cash` FROM `[users]` WHERE `id` ='{$data->id}')"));


geen foutmeldingen maar hij laat nu alleen het woord Array zien als resultaat
22-01-2011 13:31
Berichten: 2123
avatar
Offline Stuur privébericht
Quote

mijn fout, ben net wakker vandaar...



Al was je al een week wakker, denk niet dat dat enige invloed heeft als je het gewoon niet begrijpt. Je zit constant gewoon een regel code klakkeloos te kopiëren en geeft ons dan het resultaat. Ik en zeker ook andere CP leden staan er best voor open je te helpen, maar dan moet je zelf wel wat meer initiatief tonen.

mysql_fetch_assoc retourneert een array, en deze kun je niet zomaar naar het scherm schrijven. Je zou de goede waarde uit de array moeten pakken met de volgende syntax:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
<?php

echo $array['key'];

?>


Om er achter te komen wat de key is die je moet gebruiken, kun je met var_dump de inhoud van de array bekijken.

Voor de rest: Kauw het nu alsjeblieft niet voor...
22-01-2011 16:52
Berichten: 5
avatar
Offline Stuur privébericht
allemaal prima dat je gaat zeiken maar ik kom hier met een VRAAG om daar wat van te LEREN.

maar goed, ram er maar een slot op want ik ben er al uit.

Bedankt CP
22-01-2011 17:11
Berichten: 2123
avatar
Offline Stuur privébericht
Denk dat je reactie al wel mee dan genoeg zegt. Jammer dat je niet gewoon normaal op me kunt reageren als er iets wordt gezegd wat je blijkbaar niet aanstaat.

22-01-2011 17:45
Reageer op: "Rang/positie opvragen"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden