Jag håller på med en liten shop i ASP men har stött på ett problem. Jag använder mig utav en multiple box där man ska kunna välja vilka färger det är på produkten.
Till boxen hämtar jag info från tabellen "Color" där varje färg har ett ID, sedan ska dom färger man markerar i boxen hamna i en annan tabell "produkter" och column "farger", boxen heter "color". Så här har jag skrivit den andra informationen som ska till tabellen "produkter"
Resultatet fran en SELECT MULTIPLE fas pa formen id1, id2, id5, id7 (om man markerat färgerna 1, 2, 5 och 7 :)). Det är saledes inget som hindrar dig att lagra hela denna "array" i databasen.
Det blir sedan snarare en ASP-fraga när du ska lista färgerna pa produkten.
Om en produkt kan ha flera olika färger så behöver du en tabell till där du har med primärnyckelskolumner för produkt och färg. Dessa tillsammans utgör primärnyckel för denna tabell.
Sen så lagrar du en rad för varje kombination av produkt och färg som är vald.
Tur att min databaslärare inte ser mig nu; just den här typen av situation löste jag tidigare pa sättet jag själv beskrev.
Dock har jag nu insett (även om gamla takter verkar sitta kvar ;)) att man utan tvekan tjänar pa att se till att flera värden inte "delar pa samma cell" genom att helt enkelt skapa en till tabell. Det kan annars bli väldigt bökigt om det till exempel händer att färgen grön inte längre är tillgänglig och därför ska tas bort för alla produkter.
128 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5