Beste Sitedealers,
Om PHP beter onder de knie te krijgen ben ik bezig om een simpel winkelmand systeem te bouwen. Nu loop ik tegen het volgende probleem aan bij het combineren van gegevens uit twee tabellen. Hopelijk kunnen jullie mij op weg helpen.
DOEL:
Elk artikel heeft een eigen BTW tarief, de bedoeling is dat artikel1 en artikel2 21% btw bevat en artikel 3 6% btw.
PROBLEEM:
Waar ik tegen aan loop is dat de ID van artikel1 (uit tabel 2) word gekoppeld aan de gelijke ID in tabel 1. Artikel1 krijgt 21% btw en Artikel2 krijgt 6% btw vervolgens krijgt artikel3 niks omdat er in tabel 1 geen ID 3 is.
Ik vermoed dat het hier misgaat
Tabel 1 (btw)PHP Code:
$btw = $db->get_row('SELECT * FROM btw WHERE id = \'' . $id . '\'');
id - titel - percentage - standaard
1, hoog, 21, 1
2, laag, 6, 0
Tabel 2 (producten)
id - titel - btw -
1, artikel1, 1
2, artikel2, 1
3, artikel3, 2
CODE:
Alvast bedankt voor alle moeite en hulp!PHP Code:
$id = $winkelmand->producten[$i]->id; $aantal = $winkelmand->producten[$i]->aantal; $product = $db->get_row('SELECT * FROM producten WHERE id = \'' . $id . '\''); if ($product['aktie_prijs'] > 0) $product['prijs'] = $product['aktie_prijs']; $product['prijs'] = $product['prijs'] / 100; $btw = $db->get_row('SELECT * FROM btw WHERE id = \'' . $id . '\'');
$totaal = $aantal * $product['prijs']; $VAT = ($totaal/(100 + $btw['percentage'])) * $btw['percentage']; // Aangepast 121 $btw_totaal += $VAT; $geheel_totaal += $totaal;
Met vriendelijke groet,
Maurizio
- Informatie uit andere tabel niet correct
-
08-03-2014, 19:21 #1
- Berichten
- 79
- Lid sinds
- 16 Jaar
Informatie uit andere tabel niet correct
-
-
08-03-2014, 19:41 #2
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: Informatie uit andere tabel niet correct
$product['btw'] ipv $id
-
08-03-2014, 19:47 #3
- Berichten
- 79
- Lid sinds
- 16 Jaar
Re: Informatie uit andere tabel niet correct
Inderdaad geweldig (logisch achteraf) bedankt voor je hulp Dobias!
-
27-03-2014, 15:21 #4
- Berichten
- 20
- Lid sinds
- 11 Jaar
Re: Informatie uit andere tabel niet correct
Ik zie dat je gebruik maakt van een of andere mysql class, heb je dit bewust gedaan?
Je geeft zelf al aan dat je nog beginner bent met php/mysql, ik zou dan persoonlijk aanraden om echt even flink veel oefenen met 'zelfgemaakte' mysql queries voordat je gebruik maakt van classes.
Jouw query kan dan ook veel korter, sneller en makkelijker met JOIN.
Als voorbeeld;
PHP Code:$q = mysql_fetch_assoc(mysql_query("SELECT producten.aktie_prijs, producten.prijs, btw.percentage FROM producten LEFT JOIN btw ON producten.btw = btw.id"));
// $q houdt nu als array alle waarden vast
// $btw = $q['btw'] // 21 of 6 (dus geen 'id')
// $aktie_prijs = $q['aktie_prijs'];
// $prijs = $q['prijs'];
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic