Nieuwe kolom, maar hoe?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend Developer

De vacature Met een gedreven jong team werk je samen aan eigen (hightech) ontwikkelde software voor pakketreizen (ticket, vervoer , verblijf) inclusief de orderverwerking voor de klant. Je bent onderdeel van het Product & Development team en werkt onder inhoudelijke koers van de Product Owner. Het is jouw missie om goed werkende software te bouwen waarmee je bijdraagt aan de missie van Events Travel; de grootste worden! Om je missie te bereiken werk je samen de Product Owner, front- & backend Developers en alle overige Stakeholders. Functie eisen Je hebt HBO werk- en denkniveau. Je hebt minimaal 2 jaar aantoonbare

Bekijk vacature »

Junior Fullstack .NET Developer @ Regio Amsterdam

2021-10-25 iSense Junior Fullstack .NET Developer Ben je onlangs afgestudeerd van een IT-opleiding of heb je nog maar weinig ervaring opgedaan? En wil je toch graag aan de slag als .NET Developer? Lees dan snel verder, want begin januari 2022 starten wij weer met een betaald traineeship waarin jij jezelf kunt ontwikkelen tot een volwaardige Fullstack .NET Developer! ISLE50166 Locatie Amsterdam en omstreken Wat ga je doen tijdens het Fullstack .NET Developer ontwikkeltraject? In januari krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en jezelf te ontwikkelen tot Fullstack .NET Developer. Zo

Bekijk vacature »

.NET Software Developer - Amstelveen

De vacature Met je kennis van .NET en de Microsoft-stack het verschil maken in de digitale transformatie van bedrijven; dat is wat wij zoeken in een .NET software developer. In de tijd die je al als software developer bezig bent geweest, heb je inmiddels veel kennis opgedaan over .NET en weet je hoe je in C# het beste applicaties kunt ontwikkelen. Maar wij weten ook dat development breder is dan coderen alleen. Goede software ontwikkelen heeft voor jou net zo goed te maken met het toepassen van best practices en goede architectuur, het efficiënt gebruik van resources of het kunnen

Bekijk vacature »

Speculative Application Java Developer

Functieomschrijving Keeping up with the future of work requires ever changing, ever innovating technologies. Our java developers and the software they build play a vital role in connecting our workforce, optimizing our processes and enabling us to stay ahead. What are we working on? As java developer at randstad your role can vary. Java is a core part of many of our 36 scrum teams, giving you the opportunity to contribute to a large number of different applications and projects. Some of the things our teams work on are designing and building our candidate portals and the first point of

Bekijk vacature »

iOS Developer

As an iOS Developer, you make sure our mobile apps give our users the best possible experience, whether they are browsing and buying our products online or managing our internal operations. How do I become a iOS Developer at Coolblue? Your specialty is iOS so you are successful in writing Swift code in an agile fashion and do some pair programming with your colleagues to guarantee higher quality. Besides that you think about technical decisions like architecture, tools and processes. You also keep an eye on the performance of the app and you analyse with your team how to improve

Bekijk vacature »

Java Algorithms Developer

In the Applications Algorithms group we are responsible for the development and implementation of the common algorithms that are then used by other teams to develop applications to optimize the production process of our customers. We are a group of experts on mathematics, algorithms, numerical methods and software engineering. Functie Job Mission Collaborate with our experts developing or improving algorithms / mathematical models and contribute to the development from a software point of view; Create a solid software design for algorithms or parts of it, where speed and memory usage should be optimized; Write quality code that is easy to

Bekijk vacature »

Java Developer / Back-end Developer / 5000 euro @

2021-10-07 iSense Java Developer / Back-end Developer / 5000 euro Ben jij een Back-end Developer die niets van de wereld wil missen? Wil jij dat jouw werkzaamheden zichtbaar zijn voor een groot publiek? Beschik jij over kennis van de modernste technieken en ben je in staat snel te switchen tussen verschillende projecten? Lees dan snel verder! ISZ51146 Organisatie Onze klant is een high traffic organisatie die kwaliteit en digitale transformatie hoog in het vaandel heeft staan. Het is een dynamische en autonome organisatie gevestigd in hartje Amsterdam. Het professionele team waar je in komt te werken is multidisciplinair. Het team

Bekijk vacature »

Full Stack Cloud Developer - Amersfoort

De vacature Valtech is looking for a Full Stack Cloud Developer. Someone who loves working with the newest technologies and is on top of what’s next. Do you have a keen eye for performance, stability and traceability? Are you always seeking the highest quality in code? And aren't you scared away by maintaining and running your own applications on a day-to-day basis, being responsible for (infra-as-code) deployments and aligning with the cloud engineering team to get stuff done? Read on, because we have a match! What will you be doing? As our new Full Stack Cloud Developer, you build and

Bekijk vacature »

Backend Developer

De vacature Wij zoeken een medior backend developer, welke ervaring heeft met Django REST Framework en REST APIs, welke voornamelijk zal werken aan de uitbreiding van de Utomik API. De Utomik API wordt door verschillende producten gebruikt zoals onze Utomik client (waar de games in te spelen zijn), website en management console. Als medior backend developer wordt verwacht dat je aan de hand van requirements, zelfstandig een technische specificatie kan opstellen en deze kan implementeren met REST best practices en de verschillende consumers van de API in het achterhoofd. Functie eisen Relevante kennis (en opleiding) Relevante werkervaring Communicatief (woord en

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Front-End Developer at Coolblue? Read

Bekijk vacature »

.NET Developer

De vacature Als Developer werk je aan opdrachten voor klanten en onze eigen producten. Je vindt het leuk om in een SCRUM team samen te werken en met oog voor detail samen een project te dragen. Je krijgt energie van het uitdenken van oplossingen en presenteert deze graag met trots naar je collega’s of de klant. Je bent nieuwsgierig, staat open voor nieuwe technieken en wil altijd blijven leren. Je vindt het leuk om mee te denken in het gehele proces en helpt graag mee om het werkt beter en slimmer te doen. Functie eisen Een werkplek in een full-tech

Bekijk vacature »

Senior Developer Mendix (NL)

Senior Developer Mendix (NL) Den Haag HBO/WO IT Professional "Wij zetten Mendix in voor onze kritieke processen om de favoriete bezorger van Nederland te zijn. We zoeken een Mendix Developer die met ons verder bouwt aan de 'digital core' van PostNL" Wat ga je doen? PostNL is a logistical tech company. Als Mendix Developer  kom je te werken in een organisatie waarbij data, technologie en een engineering culture een sleutelrol spelen. PostNL wil 'digital at the core' zijn en daarom staan we aan de voorgrond van het ontwikkelen van onze eigen logistieke software.    In de functie van Mendix Developer

Bekijk vacature »

PHP Developer

De vacature Wij zijn een ambitieuze ontwikkelaar van SaaS-platforms die worden ingezet voor onder andere digitaal toetsen, online leertrajecten en het opbouwen van digitale portfolio’s. Met mooie en bekende klanten, waaronder hogescholen en universiteiten, exameninstellingen, uitgevers en bedrijven in allerlei sectoren. Mensen solliciteren met onze software, halen examens en diploma’s, laten zien waar ze trots op zijn, en ontwikkelen hun mogelijkheden. We hebben echte impact op ontwikkeling van mensen. Als PHP developer ga je aan de slag om het team van MijnPortfolio uit te breiden. Je werkt met je collega's om ons veelgebruikte online platform naar een hoger niveau te

Bekijk vacature »

Java Developer

De vacature In deze diverse functie als Java Developer ben je verantwoordelijk voor de innovatie, realisatie en het beheer van de complexe informatiesystemen voor een van onze leuke klanten. Als Java Developer achterhaal je proactief de behoeften en wensen van de gebruikers binnen de organisatie. Deze vertaal je naar functionele en technische ontwerpen, afhankelijk van de omvang van het project. Vervolgens realiseer, programmeer en test je je oplossingen, om daarna samen met je klant te bespreken of het gewenste resultaat bereikt is. Functie eisen We zijn op zoek naar een Java Developer die: Een relevant diploma heeft op minimaal HBO

Bekijk vacature »

Python/Spark developer

For the Core on prem developer vacancy we are looking for someone who loves working with big data platforms and solving problems. They should be able to find their way in code written by others and find out where it's going wrong. We are looking for someone who likes to joke around and is able to find their place within a team that is already mature. Ops should not scare them, and learning should be something they like to do daily. The environment is complex, so some solutions require creativity and out of the box thinking. If they think something

Bekijk vacature »
Dennis

Dennis

23/06/2008 22:04:00
Quote Anchor link
Goedendag allemaal,
Sinds kort ben ik bezig met het maken van een kleine online game. Nu wou ik zonet een scriptje maken zodat je als admin zijnde zelf wapens kan toevoegen.
Ik heb een tabel in me database gezet met alle wapens erin.(table wapens)
Nu heb ik ook een table waarin alle gebruikers staan(table user).
Ik wil nu dat er voor elke gebruiker een rij wordt aangemaakt(als ze zich registreren, en dat er dan per gebruiker staat aangegeven hoeveel van elk wapen hij bezit.(denk aan de oude criminals:P)(Dit gaat overigens nog gewoon goed hoor...:P)

Nu wil ik dus een script maken dat ik een nieuw wapen kan toevoegen, dit is makkelijk te plaatsen in de table wapens met INSERT INTO, maar ik weet alleen niet hoe ik nu voor iedere al geregistreerde gebruiker dat extra veld kan toevoegen en voor alle komende gebruikers, er moet dus in de table user een nieuwe kolom bijkomen.
Als het zou kunnen wil ik dan ook gelijk bij iedere al geregistreerde gebruiker dat nieuwe veld de waarde 0 meegeven.

Heeft iemand een idee hoe ik die kolom in de table user kan toevoegen + die waarde 0?

Ik hoop op een reactie, want ik ben echt radeloos :(

Groetjes,
Dennuzzz
Gewijzigd op 01/01/1970 01:00:00 door Dennis
 
PHP hulp

PHP hulp

08/12/2021 10:15:34
 
Frank -

Frank -

23/06/2008 22:12:00
Quote Anchor link
Waarom heb je bij een nieuw wapen een nieuwe kolom nodig? Wanneer dat het geval is, dan zit er iets goed fout in jouw datamodel. Of maak je ook een nieuwe kolom aan wanneer er een nieuwe user moet worden opgeslagen? Lijkt me niet.
 
Riemer

Riemer

23/06/2008 22:12:00
Quote Anchor link
Dus als ik het goed begrijp kan een speler meerdere geweren hebben? en aangezien meerdere spelers één type geweer kan hebben is er dan dus sprake van een meer op meer relatie.

Het is dus beter om hiervoor een aparte tabel te pakken die hier een geweer representeerd. Deze verwijst met foreign keys naar een speler, en een geweer type. Verder kun je dingen zoals staat nog bij doen, wees creatief.

Misschien is het ook handig om wat te lezen over normaliseren van databases, er is geloof ik op het phphulp website een mooie tutorial voor.

Edit:

Linkie: Normaliseren
Gewijzigd op 01/01/1970 01:00:00 door Riemer
 
Dennis

Dennis

23/06/2008 22:22:00
Quote Anchor link
pgFrank schreef op 23.06.2008 22:12:
Waarom heb je bij een nieuw wapen een nieuwe kolom nodig? Wanneer dat het geval is, dan zit er iets goed fout in jouw datamodel. Of maak je ook een nieuwe kolom aan wanneer er een nieuwe user moet worden opgeslagen? Lijkt me niet.


Ja een nieuwe kolom in de table user

Het zit zo, een speler heeft nu keuze uit 10 wapens. Die voor elke van zijn ventjes gekocht mag worden.
Er staat nu 10 record voor iedere gebruiker met daarin de hoeveelheid al gekochte wapens van elke soort.
Maar als ik dus een nieuw wapen erbij wil dan moet er dus per gebruiker een extra record komen.
 
Dennis

Dennis

23/06/2008 22:25:00
Quote Anchor link
Riemer schreef op 23.06.2008 22:12:
Dus als ik het goed begrijp kan een speler meerdere geweren hebben? en aangezien meerdere spelers één type geweer kan hebben is er dan dus sprake van een meer op meer relatie.

Het is dus beter om hiervoor een aparte tabel te pakken die hier een geweer representeerd. Deze verwijst met foreign keys naar een speler, en een geweer type. Verder kun je dingen zoals staat nog bij doen, wees creatief.

Misschien is het ook handig om wat te lezen over normaliseren van databases, er is geloof ik op het phphulp website een mooie tutorial voor.

Edit:

Linkie: Normaliseren


1 gebruiker kan meerdere kliks krijgen, voor elke klik kan er van ieder wapen 1 extra worden gekocht.
10 kliks dan mag er van ieder wapen 10 keer een exemplaar worden verkocht. Krijg je een klik erbij, dan mag je als speler zijnde van elk wapen 11 exemplaren kopen.
 
Frank -

Frank -

23/06/2008 22:29:00
Quote Anchor link
Dennis schreef op 23.06.2008 22:22:
Ja een nieuwe kolom in de table user
En dat is dus precies wat je niet nodig hebt... Een nieuw wapen, dat is een nieuw record in de tabel met wapens. Daar heb je nooit en te nimmer een nieuwe kolom voor nodig in welke tabel dan ook. Een wapen staat in de tabel wapens, of deze nu A of B heet, dat doet niet ter zake. Een wapen is een wapen en alle gegevens van dezelfde soort staan in dezelfde kolom. Dus de naam van het wapen staat in de kolom "naam" etc. etc. etc.

Ga normaliseren en voorkom grotere problemen.
 
Dennis

Dennis

23/06/2008 22:30:00
Quote Anchor link
Okidoki :)
Ik ga er nu mee beginnen.
Bedankt.
 
Dennis

Dennis

23/06/2008 22:42:00
Quote Anchor link
pgFrank schreef op 23.06.2008 22:29:
Dennis schreef op 23.06.2008 22:22:
Ja een nieuwe kolom in de table user
En dat is dus precies wat je niet nodig hebt... Een nieuw wapen, dat is een nieuw record in de tabel met wapens. Daar heb je nooit en te nimmer een nieuwe kolom voor nodig in welke tabel dan ook.


Maar Frank er moet toch per user worden opgeslagen hoeveel van elk wapen de user heeft. In de table wapens staan alleen de wapens die een user kan kopen.
 
Dennis

Dennis

23/06/2008 22:51:00
Quote Anchor link
PS ik heb nu denk ik de oplossing.
Vriend van me kwam online en zei dat ik ALTER TABLE `user` ADD `wapen_naam` INT( 5 ) NOT NULL DEFAULT '0';

Moet gebruiken, maar toch bedankt voor die link over die normalisatie.
Ik heb er in ieder geval iets van geleerd :)
 
- SanThe -

- SanThe -

23/06/2008 22:54:00
Quote Anchor link
Niet Bumpen.
Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de http://www.phphulp.nl/imgs/forum/edit.gif knop om je tekst aan te passen.

SanThe.
 
Mr.Moe

Mr.Moe

23/06/2008 23:00:00
Quote Anchor link
Dennis ik zou toch maar gaan voor die normalisatie van je database, anders kom je bij latere uitbreiding nog in de nesten te zitten. Het is misschien even werk, maar als je later nog iets wilt aanpassen, zie je door het bos de bomen niet meer.
 
Riemer

Riemer

24/06/2008 07:45:00
Quote Anchor link
Breng die vriend hier maar even naar toe, mag hij haarfijn uitleggen of dit wel een correct database model is.

Gebruik gewoon een apart tabel, dit geeft het meest flexibiliteit, de aantal wapens kun je simpel weg tellen door de records te tellen (vergeet niet, records = rijen in een tabel). Ik denk dus dat je 3 tabellen nodig hebt, 1 voor gebruiker 1 voor wapentype (plaatje, basis stats), en 1 voor de wapen zichzelf die van een gebruiker is en een bepaalde wapentype is.

Moet je zien, een extra kolom werkt natuurlijk. maar wat als je uit gaat breiden naar 100 wapen types? ik noem maar wat, dan krijgt elk gebruiker 100 kolommen alleen voor wapens, beetje krankzinnig te noemen niet? Een aparte tabel die een wapen representeert is stukken beter, geeft je verder ook veel meer flexibiliteit eigenlijk in beide uitbreiding mogelijkheden en mogelijkheden in gameplay (staat van wapen, extra bonussen per wapen ik noem maar wat).
Gewijzigd op 01/01/1970 01:00:00 door Riemer
 
Dennis

Dennis

24/06/2008 07:51:00
Quote Anchor link
Riemer schreef op 24.06.2008 07:45:
Breng die vriend hier maar even naar toe, mag hij haarfijn uitleggen of dit wel een correct database model is.

Gebruik gewoon een apart tabel, dit geeft het meest flexibiliteit, de aantal wapens kun je simpel weg tellen door de records te tellen (vergeet niet, records = rijen in een tabel). Ik denk dus dat je 3 tabellen nodig hebt, 1 voor gebruiker 1 voor wapentype (plaatje, basis stats), en 1 voor de wapen zichzelf die van een gebruiker is en een bepaalde wapentype is.

Moet je zien, een extra kolom werkt natuurlijk. maar wat als je uit gaat breiden naar 100 wapen types? ik noem maar wat, dan krijgt elk gebruiker 100 kolommen alleen voor wapens, beetje krankzinnig te noemen niet? Een aparte tabel die een wapen representeert is stukken beter, geeft je verder ook veel meer flexibiliteit eigenlijk in beide uitbreiding mogelijkheden en mogelijkheden in gameplay (staat van wapen, extra bonussen per wapen ik noem maar wat).


ok jij stelt dus voor dat alle wapens in een nieuwe tabel komen, die dan gekoppeld staat met bijvoorbeeld het user_id aan iedere gebruiker?
Dus dan zullen er uiteindelijk evenveel records in de wapen_user tabel zitten als in de user tabel?

Daarnaast inderdaad zoals ik die al had een tabel wapen waarin de stats staan inderdaad ;)

Ok, ook goed. Die wijziging is niet zo moeilijk :)

PS: Doe niet zo naar over die vriend, hij probeerde mij alleen maar te helpen. Ik zat in nood :P
 
Riemer

Riemer

24/06/2008 08:02:00
Quote Anchor link
Quote:
ok jij stelt dus voor dat alle wapens in een nieuwe tabel komen, die dan gekoppeld staat met bijvoorbeeld het user_id aan iedere gebruiker?


Ik zal het even kort vertellen, ik dus voorstel is het gebruik van 3 tabellen:
- User tabel
- gunType tabel
- gun

de guns tabel verwijst dan beide met foreign keys (dus ID's van records in een ander tabel) naar een gebruiker en een gunType record.
Ik begrijp helaas wat weinig van je text, en kan er amper uithalen of je het begrijpt of niet (maar ik heb mijn kop koffie ook niet op) dus daarom vertel ik het nog maar een keer.

Quote:
Dus dan zullen er uiteindelijk evenveel records in de wapen_user tabel zitten als in de user tabel?


Als elk gebruiker maar 1 wapen heeft, wel ja. Moet je zien, elk record in tabel guns representeerd maar 1 wapen. Heeft een gebruiker meerdere guns, zijn er meer records in die tabel die verwijzen naar die gebruiker.

Edit: Zie dit overigens ook niet als een persoonlijke aanval. We willen graag helpen, maar hier (en veel andere forums met een hoge graad van expertise) komt er vaak ongevraagde advies bij.
Gewijzigd op 01/01/1970 01:00:00 door Riemer
 
Dennis

Dennis

24/06/2008 08:10:00
Quote Anchor link
Ja ik snap jouw nu wel.
Maar het zit een beetje anders in elkaar, want een gebruiker kan ook meerdere van dezelfde guns hebben ;)

Maar ik heb nu een oplossing. 3 tabellen. Klaar uit :D
1 voor users.
1 voor wapenstats.
1 voor hoeveelheid wapens per user ;)
 
Riemer

Riemer

24/06/2008 08:15:00
Quote Anchor link
Veel anders hoeft dat niet zijn dennis, je kan namelijk ook meerdere records/rijen hebben die allemaal naar dezelfde gunType en naar dezelfde gebruiker verwijzen
Gewijzigd op 01/01/1970 01:00:00 door Riemer
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.