Zoals de titel al zegt, ik heb een (in mijn ogen vreemd) probleem met het bij elkaar optellen van gegevens uit een database.
Ik ben bezig aan een systeem waarin ik al mijn inkomsten en uitgave makkelijk bij kan houden, en een in een duidelijk overzicht weer kan geven. Nu heb ik de volgende database met de volgende waarden:
Nu wil ik alle waardes van het veld a_bedrag waarbij het veld a_soort 'inkomsten' is, bij elkaar optellen, maar hierbij gaat het fout (Dus de waardes 75.00 + 453.78 bij elkaar optellen). Ik heb al op internet via google gezocht, maar kom er niet achter wat ik fout doe. Ik heb momenteel de volgende code:
Volgens mij zou dit moeten werken, maar dat doet het niet. Wie ziet er dan wat ik fout doe??
edit:
Ik krijg trouwens geen parse-errors oid.
Ik ben bezig aan een systeem waarin ik al mijn inkomsten en uitgave makkelijk bij kan houden, en een in een duidelijk overzicht weer kan geven. Nu heb ik de volgende database met de volgende waarden:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <?php CREATE TABLE `administratie` ( `a_id` smallint(11) NOT NULL auto_increment, `a_datum` datetime NOT NULL default '0000-00-00 00:00:00', `a_bedrag` float(10,2) NOT NULL default '0.00', `a_omschrijving` text NOT NULL, `a_verstrekker` varchar(80) NOT NULL default '', `a_betalingswijze` enum('overboeking','contant','tegoedbon') NOT NULL default 'overboeking', `a_soort` enum('inkomsten','uitgave') NOT NULL default 'inkomsten', PRIMARY KEY (`a_id`) ) TYPE=MyISAM AUTO_INCREMENT=4 ; # # Dumping data for table `administratie` # INSERT INTO `administratie` VALUES (1, '0000-00-00 00:00:00', '75.00', 'Voor de lol', 'Maurice', 'overboeking', 'inkomsten'); INSERT INTO `administratie` VALUES (2, '0000-00-00 00:00:00', '33.54', 'Broek', 'Maurrice', 'overboeking', 'uitgave'); INSERT INTO `administratie` VALUES (3, '0000-00-00 00:00:00', '453.78', 'Salaris', 'Maurice', 'overboeking', 'inkomsten'); ?> |
Nu wil ik alle waardes van het veld a_bedrag waarbij het veld a_soort 'inkomsten' is, bij elkaar optellen, maar hierbij gaat het fout (Dus de waardes 75.00 + 453.78 bij elkaar optellen). Ik heb al op internet via google gezocht, maar kom er niet achter wat ik fout doe. Ik heb momenteel de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php $sql = (" SELECT a_id, a_soort, SUM(a_bedrag) FROM administratie WHERE a_soort = 'inkomsten' GROUP BY a_soort "); $result = mysql_query($sql) or die(mysql_error()); while($show = mysql_fetch_assoc($result)) { echo(" <li id=\"overzicht-kas\">Momenteel heb je ".$show['a_bedrag']." te besteden!</li>\n"); } ?> |
Volgens mij zou dit moeten werken, maar dat doet het niet. Wie ziet er dan wat ik fout doe??
edit:
Ik krijg trouwens geen parse-errors oid.
[ Voor 12% gewijzigd door kleautviool op 09-08-2004 14:24 ]