• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Structuur drugsaankopen

  • Jannick
  • 7 december 2009 om 20:58
  • Closed
  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 7 december 2009 om 20:58
    • #1

    Hoi!

    Ik ben nu bezig met de drugsmarkt op mijn website, en ik kom ergens niet uit...
    Ik heb in een tabel de drugsprijzen staan, worden elke dag geupdate. Elk lid kan drugs kopen, elk soort drugs word geïdentificeerd door de naam. Nu wil ik dus de aangekochte drugs in een tabel opslaan, en ik heb werkelijk geen idee hoe ik dat zou moeten doen. Ik had twee ideeën:

    1. Voor elk aankoop een nieuw record aanmaken, waarin de aankoopid staat, de drugsnaam, gebruikersid en prijs. Deze worden dan via SUM & COUNT bij elkaar opgeteld.

    2. Als drugs word aangekocht, de aankoopid, drugsnaam, gebruikersid, hoeveelheid en prijs per stuk. Dit is flexibeler lijkt me, maar moeilijker te realiseren.

    Persoonlijk ga ik voor de eerste keuze, alleen die is minder flexibel en je kan minder doen.

    Voor welke optie zou jij kiezen, en welke opzet zou jij doen?

    Alvast bedankt :)

    Jannick

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 7 december 2009 om 22:12
    • #2

    Zeker voor twee. Anders riskeer je een gigantische tabel in je database. En inderdaad, met SUM() kun je dan prima aan het tellen gaan.:)

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 7 december 2009 om 22:17
    • #3

    Hoe zou je het dan moeten doen als je bijv. 5 eenheden hebt gekocht voor de prijs van 2500 euro en 3 van 2510? Denk dat het dan vaag word als je dat bij elkaar op gaat tellen, omdat de prijzen dan niet meer echt zijn. Het moet namelijk niet te moeilijk worden voor de gebruiker, dus ik zit even van, doen of niet?

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 7 december 2009 om 22:20
    • #4

    Wat wil je precies bij elkaar optellen dan?

    SELECT SUM(aantal), sum(prijs) FROM drugs WHERE gebruiker = 1

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 7 december 2009 om 22:42
    • #5

    Nou ja, op welke manier ik het zou opslaan. Nog even wachten of er meer reacties komen op de vraag in de inleiding. Denk inderdaad dat ik twee toepas, met een kleine wijziging: Aantal eenheden en de totaalprijs, dus niet per eenheid.

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 7 december 2009 om 22:46
    • #6

    totaalprijs maakt het inderdaad een stuk makkelijker. Weet ook niet of SUM(aantal * prijs) mogelijk is, lijkt me toch wel.

    Edit: Edit, naar 10 seconden: Mijn heldere moment, natuurlijk kan dat, je kunt ook gewoon getallen optellen.

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 8 december 2009 om 11:17
    • #7

    je kan toch ook doen SELECT SUM(aantal * prijs) as totaalprijs FROM?

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 8 december 2009 om 11:32
    • #8

    Inderdaad, maar dan kan je niet losse kilo's drugs verkopen.. Dat is dus een beetje mijn probleem... Tussen die twee manieren

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 8 december 2009 om 11:35
    • #9

    probeer dit dan is:

    PHP
    SELECT SUM(aantal * prijs) as totaalprijs, aantal FROM drugs WHERE gebruiker = 1

    Op deze manier hoor je dan ook de gewone aantal eruit te kunne halen.
    Maar los verkopen werkt toch zowiezo als je aangeeft hoeveel je er af wilt en dan - 1 doet als je een UPDATE drugs blabla doet.?

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 8 december 2009 om 11:54
    • #10

    Structuur tabel:

    PHP
    CREATE TABLE IF NOT EXISTS `drugsaankopen` (
      `drugsid` int(5) NOT NULL auto_increment,
      `drugsnaam` varchar(50) NOT NULL,
      `prijsperkg` int(5) NOT NULL,
      `aantal` int(5) NOT NULL,
      `gebruikersid` int(5) NOT NULL,
      PRIMARY KEY  (`drugsid`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
    
    
    INSERT INTO `drugsaankopen` (`drugsid`, `drugsnaam`, `prijsperkg`, `aantal`, `gebruikersid`) VALUES
    (1, 'cocaine', 5000, 20, 1);
    Toon Meer

    Code:

    PHP
    <?php
    $id = (int) $_SESSION['id'];
    $query = mysql_query("SELECT SUM(aantal * prijsperkg) AS totaal, aantal, prijsperkg, drugsnaam FROM drugsaankopen WHERE gebruikersid = '$id'");
    while ($fetch = mysql_fetch_assoc($query))
    {
        echo "Naam: " . $fetch['drugsnaam'];
        echo "<br />Totaal: " . $fetch['totaal'];
        echo "<br />Aantal: " . $fetch['aantal'];
        echo "<br />Prijs per KG: " . $fetch['prijsperkg'];
        
    }
    ?>
    Toon Meer

    Stel dat je nu opeens goedkoper drugs ziet, en je wilt die erbij kopen... Dan zit je met twee velden cocaine, en dat lijkt me nogal onhandig. Hoe zou je het dan het beste kunnen aanpakken?

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 8 december 2009 om 12:33
    • #11

    Gewoon zorgen dat hij het optelt bij je eerste aantal.
    Je moet eigenlijk check maken of je al cocaine hebt in de database;) en dan daarbij op tellen.

    Kost misschien wel wat querys maar is wel het makkelijkst.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Db-maffia
    Professional
    Berichten
    1.356
    • 8 december 2009 om 12:43
    • #12

    waarom wil je die prijs per kg per user in je database opslaan? Als je bijvoorbeeld 10 kilo coke koopt voor 2000. dan kan je toch gewoon alleen het aantal in je database stoppen?? en de prijs in een aparte tabel ieder uur laten veranderen d.m.v. een cron o.i.d. ?

    Project Maffiadeluxe.nl

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 8 december 2009 om 14:08
    • #13

    Je maakt de login_id gewoon primary, en vervolgens gebruik je de volgende query:

    INSERT INTO drugs (login, hoeveelheid) VALUES(22,40) ON DUPLICATE KEY UPDATE

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 8 december 2009 om 14:11
    • #14

    Als je on duplicate key update doet, telt ie dan de hoeveelheid bij de huidige hoeveelheid op? Kan namelijk ook zijn dat ie de huidige hoeveelheid aanpast, en niet gewoon update. Ik zal zo mijn huidige code posten.

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 8 december 2009 om 14:19
    • #15

    Nee, inderdaad, dat doet hij niet. Moet je even een workaround voor maken.

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 9 december 2009 om 11:40
    • #16

    Ik heb nog even nagedacht en dingen geprobeerd. Maar ik kom niet op een goede oplossing... Iemand enig idee?

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 3 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design