[PHP] While loop

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • BP_LOZ
  • Registratie: Mei 2006
  • Laatst online: 12-10-2024
Waarschijnlijk ben ik op een zeer omslachtige manier aan het werk. Maar ik heb echt even jullie hulp nodig.

Ik meerder resultaten uit een tabel halen. Dit zijn lotnummers die aangekocht zijn.
Nu wil ik deze lotnummers vergelijken met de lotnummers die winnend zijn gebleken. Deze staan in een andere tabel. Er zijn hele en halve loten. Uiteindelijk moet het totaal van de prijs worden opgeteld.

code:
1
2
3
4
5
6
7
8
9
10
11
$sql = mysql_query("SELECT * FROM `loten` WHERE heel= '1' AND maand = '$maand'");
     while ($row = mysql_fetch_array($sql))
     {
          $heleloten = $row[lotnummer];

          $sql = mysql_query("SELECT sum(prijsheel) FROM `trekkingen` WHERE maand = '$maand' AND lotnummer = '$heleloten' GROUP by maand");
          while ($row = mysql_fetch_array($sql)) 
               {
                    echo $row['sum(prijsheel)']."<br>";
               } 
     }

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Lees Hoe werken joins? eens ;) Voor zover ik je topic begrijp heb je helemaal geen loop nodig.
SQL:
1
2
3
4
5
SELECT loten.*,  sum(prijsheel) as prijs
FROM `loten`
INNER JOIN trekkingen on trekkingen.lotnummer = loten.lotnummer
WHERE heel= '1' AND maand = '$maand'
GROUP BY maand

Zoiets...

Verder zie ik niet echt een probleem/vraag in je topic? Wat werkt er niet? Waarom niet? Wat heb je al geprobeerd? etc.

Echo "sum(prijsheel)" gaat niet werken (AFAIK); gebruik gewoon een alias...
SQL:
1
Select sum(prijsheel) as blaat...

PHP:
1
echo $row['blaat'];


Overigens: Waar hoort mijn topic?
WEB >> PRG

[ Voor 96% gewijzigd door RobIII op 19-08-2009 11:57 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • BP_LOZ
  • Registratie: Mei 2006
  • Laatst online: 12-10-2024
Dank je, daar heb ik iets aan!

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

En daarbij overschrijf je ook nog eens je result identifier :)

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • Shagura
  • Registratie: Augustus 2001
  • Laatst online: 14-09 08:25
Maakt in dit geval niet zo veel uit, omdat de 1e row in of na de 2e while toch niet wordt gebruikt. Is waarschijnlijk nog net iets efficienter ook, maar het is wel handig om ervan op de hoogte te zijn :P

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 23:48

MueR

Admin Tweakers Discord

is niet lief

Shagura schreef op woensdag 19 augustus 2009 @ 11:56:
Maakt in dit geval niet zo veel uit, omdat de 1e row in of na de 2e while toch niet wordt gebruikt.
De 1e $sql is waarschijnlijk wel interessant. Hij krijg nu binnen de eerste loop altijd maar 1 resultaat.

Anyone who gets in between me and my morning coffee should be insecure.

Pagina: 1