login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bedragen optellen MYSQL

Offline tcbhome - 11/11/2009 16:42
Avatar van tcbhomeNieuw lid Hallo,

ik zou graag eerst e getallen van 1 gebruiker willen uitlezen van de database maar dan zou ik die allemaal willen samen tellen hoe kan ik dit best doen want ben hier nogal een noob in 

grtz

19 antwoorden

Gesponsorde links
Offline kenzo - 11/11/2009 16:50
Avatar van kenzo PHP beginner kun je de structuur van je database tabel even aangeven?

wat is het eerste getal?

welke getallen moeten opgeteld worden?
Offline tcbhome - 11/11/2009 16:58
Avatar van tcbhome Nieuw lid id | Door | bedrag |
1 | tcbhome | 2.000 |
2 | kentine | 5.000 |
3 | tcbhome | 1.500 |

en zo dan verder maar nu zou ik die van tcbhome allemaal willen optellen.
Offline kenzo - 11/11/2009 17:01 (laatste wijziging 11/11/2009 17:02)
Avatar van kenzo PHP beginner
  1. SELECT count(bedrag) FROM tabelnaam WHERE Door="tcbhome"
Offline tcbhome - 11/11/2009 17:03
Avatar van tcbhome Nieuw lid maar kan dit niet in een functie want zou dat voor al de leden willen doen en heb dan nog een vraag hoe kan ik het grootste bedrag eerst krijgen zo dan op naar de kleinere.
Offline kenzo - 11/11/2009 17:06
Avatar van kenzo PHP beginner wat wil je precies... alle bedragen onder elkaar per lid gesorteerd van hoog naar laag?
Offline tcbhome - 11/11/2009 17:07 (laatste wijziging 11/11/2009 17:10)
Avatar van tcbhome Nieuw lid ja idd

Ik krijg blijkbaar ook niet het gewenste resultaat:

  1. $bedragtotaal = mysql_query("SELECT count(bedrag) FROM donaties WHERE door='".$list->door."'");


en dit krijg ik te zien: Resource id #6
Offline kenzo - 11/11/2009 17:11 (laatste wijziging 11/11/2009 17:28)
Avatar van kenzo PHP beginner Je moet wel even tabelnaam veranderen in jouw tabel naam en je moet een verbinding hebben met je database

  1. <?PHP
  2.  
  3. $res = mysql_query("SELECT count(bedrag),Door FROM tabelnaam GROUP BY Door ORDER BY count(bedrag) DESC");
  4. while ($arr = mysql_fetch_assoc($res)) {
  5. echo $arr["Door"]." ";
  6. echo $arr["bedrag"]."<br />";
  7. }
  8.  
  9. ?>



Krijg je nog steeds de fout? of werkt het nu??
Offline tcbhome - 11/11/2009 17:33 (laatste wijziging 11/11/2009 17:33)
Avatar van tcbhome Nieuw lid Ik krijg de namen te zien maar bedrag krijg ik niet te zien 

  1. $res = mysql_query("SELECT count(bedrag),door FROM donaties GROUP BY door ORDER BY count(bedrag) DESC");
  2. while ($arr = mysql_fetch_assoc($res)) {
  3.  
  4. $header .="<tr>";
  5. $header .="<td style='width: 50%'>";
  6. $header .="".$arr["door"]."";
  7. $header .="</td>";
  8. $header .="<td style='width: 50%'>";
  9. $header .="".$arr["bedrag"]."";
  10. $header .="</td>";
  11. $header .="</tr>";
  12. }
Offline kenzo - 11/11/2009 17:37
Avatar van kenzo PHP beginner wat voor type heeft bedrag in de database?

ik heb het even getest hier maar hier doet hij het wel?
Offline tcbhome - 11/11/2009 17:38 (laatste wijziging 11/11/2009 17:41)
Avatar van tcbhome Nieuw lid id door bedrag datum tijd
7 tcbhome 10.000 11-11-2009 17:35
8 kentine 10.000 11-11-2009 17:35
9 kentine 10.000 11-11-2009 17:35
10 tcbhome 20.000 11-11-2009 17:35

zo wordt het weergegeve in de database

id int(11) Nee auto_increment
door varchar(255)
bedrag varchar(255)
datum varchar(100)
tijd varchar(5)

en zo zijn de velden genoemt in de database
Offline kenzo - 11/11/2009 17:41
Avatar van kenzo PHP beginner je werkt neem ik aan met phpmyadmin...

klik op structuur en kijk bij type... wat staat achter bedrag en onder type?
Offline tcbhome - 11/11/2009 17:41
Avatar van tcbhome Nieuw lid id int(11) Nee auto_increment
door varchar(255)
bedrag varchar(255)
datum varchar(100)
tijd varchar(5)

en zo zijn de velden genoemt in de database
Offline kenzo - 11/11/2009 17:45
Avatar van kenzo PHP beginner ik zie dat het bij mij met die waardes (10.000, 20.000 ook niet werkt)

je hebt echt die punten ertussen, of gewoon 10000, 20000... etc?
Offline tcbhome - 11/11/2009 17:46 (laatste wijziging 11/11/2009 17:47)
Avatar van tcbhome Nieuw lid eens proberen ;) maar kan je dan niet met php de punten er terug zetten want anders wordt het een beetje onleesbaar

zelf met de punten weg lukt het niet 
Offline kenzo - 11/11/2009 17:51
Avatar van kenzo PHP beginner ja, tuurlijk... sorry mijn fout
hij teld de bedragen niet op maar hoevaak dezelfde bedragen voorkomen


ik moet nu gaan, maar zal er even over nadenken en volgende keer verder helpen.
Offline Joost - 11/11/2009 18:08
Avatar van Joost PHP expert Je moet SUM gebruiken ipv. COUNT 
Offline tcbhome - 11/11/2009 18:12 (laatste wijziging 11/11/2009 18:14)
Avatar van tcbhome Nieuw lid Eens proberen ;) en bedankt

ik heb dit nu geprobeerd maar krijg nogalijd het bedrag niet te zien de naam wel maar bedrag niet 

  1. $res = mysql_query("SELECT SUM(bedrag), door FROM donaties GROUP BY door ORDER BY SUM(bedrag) DESC");
  2. while ($arr = mysql_fetch_assoc($res)) {
  3.  
  4. $header .="<tr>";
  5. $header .="<td style='width: 50%'>";
  6. $header .="".$arr["door"]."";
  7. $header .="</td>";
  8. $header .="<td style='width: 50%'>";
  9. $header .="".$arr["bedrag"]."";
  10. $header .="</td>";
  11. $header .="</tr>";
  12. }
Offline Joost - 11/11/2009 18:36
Avatar van Joost PHP expert Doe eens SUM(bedrag) AS bedrag ...
Offline tcbhome - 11/11/2009 18:42
Avatar van tcbhome Nieuw lid Ik heb een oplossing gevonden maar hij rekent het niet volledig

  1. $res = mysql_query("SELECT SUM(bedrag) as amt, door, FROM donaties GROUP BY door ORDER BY amt DESC");
  2.  
  3. while ($arr = mysql_fetch_assoc($res))
  4. {
  5. $header .="<tr>";
  6. $header .="<td style='width: 50%'>";
  7. $header .="".$arr["door"]."";
  8. $header .="</td>";
  9. $header .="<td style='width: 50%'>";
  10. $header .="".$arr["amt"]."";
  11. $header .="</td>";
  12. $header .="</tr>";
  13. }


hij toont 20 op de pagina ivm 20.000 dus alles na dat . geeft hij niks weer 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s