[php/sql] optellen lukt niet

Pagina: 1
Acties:
  • 65 views sinds 30-01-2008

  • Foutlook
  • Registratie: Februari 2001
  • Niet online
heb een probleem met optellen van getallen en kom er maar niet uit :(

ik heb een tabel Meuk met daarin de kolommen Id, Aantal, Rubriek, Omschr.
dmv van een dropdown menu kan ik alleen maar 1 rubriek laten zien, ipv alle rubrieken. Dat lukt prima.

Onder een aparte rubriek wil ik het volgende:
aantal omschrijvingen (aantal rijen dus) laten zien
subaantal (alle getallen uit de kolom Aantal opgeteld) laten zien.

aantal omschrijvingen lukt prima met num_rows, en subaantal moet ik dus met sum() voor elkaar zien te krijgen.

maar dat lukt niet. huidige code is zo, maar ik heb ook veel andere dingen met Sum geprobeerd:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
echo "<table>";

$mysql2 = mysql_query("SELECT SUM(aantal) as subaantal FROM Meuk");
$mysql = mysql_query("SELECT * FROM Meuk WHERE rubriek = '$selectie' ORDER BY omschr");
$subtotaal = mysql_num_rows($mysql); 
while ($regeltwee = mysql_fetch_array($mysql))
{ 
    $id = $regeltwee["id"];
    $aantal = $regeltwee["aantal"]; 
    $rubriek = $regeltwee["rubriek"]; 
    $omschr = $regeltwee["omschr"];
    PRINT"
        <tr>
        <td>$id&nbsp;&nbsp;</td>
        <td>$aantal</a>&nbsp;&nbsp;</td>
        <td>$rubriek&nbsp;&nbsp;</td>
        <td><a href='http://www.boogaard.host.sk/view.php?id=$id'>$omschr&nbsp;&nbsp;</td>
        <td>$wanneer&nbsp;&nbsp;</td>
        <td>$vanwie&nbsp;&nbsp;</td></tr>
    ";
}
echo "</table>";
echo "<br><p align=\"right\">$subtotaal artikelen in rubriek <i>$selectie</i><br>";
echo "$subaantal is het subaantal</i>";


subtotaal laat 'ie prima zien, subaantal niet.

Ik heb echt goed gezocht hier in GoT en op andere pagina's maar kan het niet vinden.

edit: typo

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Als je je gegevens niet uit het resultaat 'fetched' kun je er natuurlijk ook niks mee.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Foutlook
  • Registratie: Februari 2001
  • Niet online
oeps, verkeerde code gepost. dat stond uiteraard wel in de code die ik testte
dit is de goede code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
echo "<table>"; 

$mysql2 = mysql_query("SELECT SUM(aantal) as subaantal FROM Meuk"); 
while ($regeltjen = mysql_fetch_array($mysql2)){
$subaantal = $regeltjen["SUM(aantal)"];}

$mysql = mysql_query("SELECT * FROM Meuk WHERE rubriek = '$selectie' ORDER BY omschr"); 
$subtotaal = mysql_num_rows($mysql);  
while ($regeltwee = mysql_fetch_array($mysql)) 
{  
    $id = $regeltwee["id"]; 
    $aantal = $regeltwee["aantal"];  
    $rubriek = $regeltwee["rubriek"];  
    $omschr = $regeltwee["omschr"]; 
    PRINT" 
        <tr> 
        <td>$id&nbsp;&nbsp;</td> 
        <td>$aantal</a>&nbsp;&nbsp;</td> 
        <td>$rubriek&nbsp;&nbsp;</td> 
        <td><a href='http://www.boogaard.host.sk/view.php?id=$id'>$omschr&nbsp;&nbsp;</td> 
        <td>$wanneer&nbsp;&nbsp;</td> 
        <td>$vanwie&nbsp;&nbsp;</td></tr> 
    "; 
} 
echo "</table>"; 
echo "<br><p align=\"right\">$subtotaal artikelen in rubriek <i>$selectie</i><br>"; 
echo "$subaantal is het subaantal</i>";
?>


maar toch werkt ut niet!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
van de regel $regeltjen["SUM(aantal)"]? klopt syntactisch weinig.

Je kan het toch gewoon via $regeltjes["subaantal"] ophalen?

[ Voor 0% gewijzigd door pjonk op 30-10-2002 15:19 . Reden: Damn typo's ]

It’s nice to be important but it’s more important to be nice


  • Foutlook
  • Registratie: Februari 2001
  • Niet online
grmbl. sorry. dat was het. thnx!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 29-08 22:51

D2k

tja kwestie van basics

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.