Heeejj,
Zouden jullie mij willen helpen?

Ik heb dus een mysql database met wat gegevens..

Ik heb een website met geregistreerde gebruikers die punten kunnen verdienen. Ik wil in het admin gedeelte graag te weten komen hoeveel punten mijn gebruikers hebben.

Mijn tabel van de gebruikers is: 'members'
waar het zo is ingedeeld:

id | email | password | adres | city | state | country | ip | name | affiliate

De betekenis lijkt me duidelijk te zijn (affiliate is degende die ze aangebracht hebben)

Dan is er een andere tabel waar de punten van de gebruikers instaan. De tabel is daar zo ingedeeld:

id | member_id | hoeveelheidpunten | reden | date | link_id


Nou wil ik het aantal punten van een gebruiker zo bekijken:


Hoe lees ik nou uit dat bijvoorbeeld gebruiker nr. 15 hoeveel punten heeft?


Met vriendelijke groeten,
Martin van de Belt
nee die tabel heet 'earnings' en die is opgedeeld in id | member_id | hoeveelheidpunten | reden | date | link_id

member_id kan inderdaad vaker voorkomen..
Okee, da's genoeg info. ff sleutelen
<?php
// query
$sql = "
SELECT members.name, SUM(earnings.hoeveelheidpunten) AS totaal
FROM members, earnings
GROUP BY members.name
WHERE members.id = earnings.member_id
ORDER BY totaal DESC";
if (!($res = mysql_query ($sql))) {
trigger_error (mysql_error ());
}
else {
while ($row = mysql_fetch_array ($res)) {
echo '<p>' . $row['name'] . ': ' . $row['totaal'] . '</p>';
}
}
?>
Okay, ik heb meerdere gebruikers kan het dan ook nog zoiets:

bestand.php?id= en dat member id.. Dat zal wel met de $_GET functie moeten?
Ja, dan zet je het member id in de url idd.

<?php
// query
$sql = "
SELECT members.name, SUM(earnings.hoeveelheidpunten) AS totaal
FROM members, earnings
GROUP BY members.name
WHERE members.id = earnings.member_id
AND members.id = '" . $_GET['id'] . "'
ORDER BY totaal DESC";
if (!($res = mysql_query ($sql))) {
trigger_error (mysql_error ());
}
else {
while ($row = mysql_fetch_array ($res)) {
echo '<p>' . $row['name'] . ': ' . $row['totaal'] . '</p>';
}
}
?>
Die laatste is precies hetzelfde..
Ik krijg tevens deze foutmelding:
Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE members.id = earnings.member_id ORDER BY totaal DESC' in /home/httpd/vhosts/gratisvip.dk/httpdocs/admin/totaalpunten.php on line 18
Martin schreef op 19.02.2006 18:33
Die laatste is precies hetzelfde..
Goed lezen!
Die syntax error zal wel een vergeten kommaatje of zo zijn. Puzzel maar even.
Ow ja! hahah

Ik krijg deze foutmelding..



Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE members.id = earnings.member_id ORDER BY totaal DESC' in /home/httpd/vhosts/gratisvip.dk/httpdocs/admin/totaalpunten.php on line 18

http://www.gratisvip.dk/admin/totaalpunten.php?id=8

Reageren