hoi

ik heb een webshop waarin alleen leden bepaalde dingen kunnen reserveren. de ledenlijst komt via een export uit een lokaal accessfile in de vorm van een .txtbestand.
wanneer er nieuwe leden bijkomen in het accessbestand dump ik momenteel de tabel van de shop en importeer ik het .txtbestand met de nieuwe gegevens. Uiteraard is dit niet de manier van werken om het ledenbestand up to date te houden in de shop.

ik wil dus enkel die records overschrijven die gewijzigd zijn (bv iemand een nieuw adres) maar ik wil ook die toevoegen die nieuw zijn in de db.

heb reeds gezocht en wat gevonden over 'on duplicate update key' maar worden de nieuwe nog niet bestaande leden dan ook toegevoegd?

hoe kan ik dit het beste oplossen?

thx
blueblot
Ga eens testen, daar leer je het meeste van.

'on duplicate update key' is iets van MySQL, dit gaat niet werken in andere databases. Daarnaast werkt het ook niet goed in MySQL, wat moet er gebeuren op het moment dat je meerdere UNIQUE-constraints in je tabel hebt staan? Tja, daar kun je alleen maar naar raden.

Kortom, niet gebruiken en bij een mislukte INSERT-query (foutnummer 1062 als ik het goed heb), een gewenste UPDATE-query uitvoeren. Daar heb je veel meer controle over, zelfs in MySQL. MySQL is namelijk niet in staat om aan te geven wélke constraint is overtreden... 'Er is ergens iets fout gegaan, zoek het maar lekker zelf uit!', beetje in die trant.

Tip: gebruik PostgreSQL of FireBird, dan heb je dit gekloot niet.

Reageren