PHP vermenigvuldigen
Hallo beste mensen,
Ik ben nu een tijdje met PHP bezig, en nu heb ik zoiets simpels als het vermenigvuldigen van twee getallen vanuit de database. Dit script werkt niet.
Hij geeft het totaal aantal producten wel weer, maar als die dan de berekening moet maken zegt die €56,-. Terwijl ik als test maar €1,- heb gedaan en 4 stuks.
Dus dat zou 4 moeten zijn.
Berekening's code
uitwerking d.m.v. een echo
Klein overzicht van de database [kan natuurlijk ook de fout zitten]
Ik heb het al aan een vriend gevraagd, die zegt dat het met de mysql_query moet en daarna gewoon echo'en.
Maar het werkt niet.
Dus heb ik het op meerdere manieren geprobeerd maar ik kom er niet uit.
Kan iemand mij helpen?
Met vriendelijke groet,
Arnout
Ik ben nu een tijdje met PHP bezig, en nu heb ik zoiets simpels als het vermenigvuldigen van twee getallen vanuit de database. Dit script werkt niet.
Hij geeft het totaal aantal producten wel weer, maar als die dan de berekening moet maken zegt die €56,-. Terwijl ik als test maar €1,- heb gedaan en 4 stuks.
Dus dat zou 4 moeten zijn.
Berekening's code
Code (php)
1
2
3
2
3
$aantal = mysql_query("SELECT aantal FROM product WHERE ID=1");
$prijs = mysql_query("SELECT prijs FROM product WHERE ID=1");
$totaal = $prijs * $aantal;
$prijs = mysql_query("SELECT prijs FROM product WHERE ID=1");
$totaal = $prijs * $aantal;
uitwerking d.m.v. een echo
Klein overzicht van de database [kan natuurlijk ook de fout zitten]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE TABLE IF NOT EXISTS `product` (
`ID` int(11) NOT NULL auto_increment,
`product` text NOT NULL,
`prijs` varchar(255) NOT NULL,
`aantal` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Gegevens worden uitgevoerd voor tabel `product`
--
INSERT INTO `product` (`ID`, `product`, `prijs`, `aantal`) VALUES
(1, 'iPhone 4 ', '1', '4'),
(2, 'iPhone 3', '149.99', '1'),
(3, 'Playstation 3', '199.99', '5'),
(4, 'xbox 360 elite', '249.99', '3'),
(5, 'CoD: Modern Warfare 2', '59.95', '2');
`ID` int(11) NOT NULL auto_increment,
`product` text NOT NULL,
`prijs` varchar(255) NOT NULL,
`aantal` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Gegevens worden uitgevoerd voor tabel `product`
--
INSERT INTO `product` (`ID`, `product`, `prijs`, `aantal`) VALUES
(1, 'iPhone 4 ', '1', '4'),
(2, 'iPhone 3', '149.99', '1'),
(3, 'Playstation 3', '199.99', '5'),
(4, 'xbox 360 elite', '249.99', '3'),
(5, 'CoD: Modern Warfare 2', '59.95', '2');
Ik heb het al aan een vriend gevraagd, die zegt dat het met de mysql_query moet en daarna gewoon echo'en.
Maar het werkt niet.
Dus heb ik het op meerdere manieren geprobeerd maar ik kom er niet uit.
Kan iemand mij helpen?
Met vriendelijke groet,
Arnout
Je sql klopt van geen meter. Lees de tutorial eens door op www.phptuts.nl.
beste,
bij aantal gebruik je text als kolom waarom kies je niet voor decimal? hetzelfde bij prijs.
verder... je echo is ook niet netjes
mvg
bij aantal gebruik je text als kolom waarom kies je niet voor decimal? hetzelfde bij prijs.
verder... je echo is ook niet netjes
mvg
Gewijzigd op 27/09/2010 19:53:35 door Jasper DS