jeg er igang med at udvikle en shop, hvor man til en vare skal kunne tilkoble x antal forskellige konfigurationsmuligheder. Så vidt er jeg med, og det spiller.
Varen registreres i tabellen varekurv, mens de produktvarianter (fra 0 -> ? antal forskellige varianter) der EVENTUELT vælges registreres i en separat tabel.
Mit problem er nu at få registreret disse konfigurationer i min db. Varen smides jo bare ind i EN record i databasen, men det kan være at der er 3 varianter, som skal registreres i et hug. Hvordan gør jeg det?
Kort "struktur" over varianterne (dropdown): - første variant - - indhold - - indhold - - indhold
At lave flere inserts samtidig kan gøres sådan her: INSERT INTO table (col1, col2, col3) VALUES ('val1','val2','val3'), ('val1','val2','val3'), ('val1','val2','val3');
Men Update tror jeg du skal lave en update for hver linie.
Egentlig mener jeg nok også insert istedet for update, for jeg har jo ikke registreret kundens valg på forhånd :-)
Problemet består ikke syntaxen i et insert statement, men mere, hvordan jeg får indsat flere rækker. Det kan være at der er tre dropdown menuer, som kunden kan vælge fra. Han vælger noget i to af dem, og ikke den sidste. På den side, hvor jeg så registrerer disse valg, skal jeg på en eller anden måde tjekke disse valg, så de kan indsættes.
Antallet af valgmuligheder på første side er i øvrigt også dynamiske, så der er noget med den dynamiske navngivning af variablerne.... Tror jeg ?
Jeg skal finde ud af: - hvor mange variantgrupper er der, når den enkelte vare skal registreres - ved hvilke variantgrupper er der foretaget et valg (tilkøb)
Det der angives her, og som jeg skal bruge er, konfgruppeid'erne (der kan svinge i antal) og emneid'erne - her er der kun valgt et.
Jeg navngiver konfgrupperne som konfgruppeid[$vis[id]] og samme princip med emnerne (indholdet af grupperne), og skal derefter have pillet konfgruppe og emneid væk, så der kun er id'erne tilbage. Det er altså både konfgruppen OG indholdet af den der skal gemmes i db'en, og ja der kan kun vælges et emne i hver dropdown.
Forestil dig RAM (dropdown 1) - 256 MB - 512 MB
GRAFIKKORT (dropdown 2) - producent 1 - producent 2
Ud fra det output du har vist ovenover! Kan du ikke vise mig hvad du ønsker der skal gemmes i din database? Og evt hvordan din tabel struktur ser ud i den tabel det skal indsættes i?
CREATE TABLE `konf_kurv` ( `id_konfkurv` int(11) NOT NULL auto_increment, `id_varekurv` int(11) NOT NULL default '0', `konfgruppeid` int(11) NOT NULL default '0', `emneid` int(11) NOT NULL default '0', PRIMARY KEY (`id_konfkurv`) ) TYPE=MyISAM;
Konfgruppeid'et der her skal registreres er 4, emneid'et er 9, konfgruppeid 8 skal ikke registreres, da der ikke er valgt noget emne i dropdown menuen (intet emneid).
id_varekurv er id'et (autoincrement) fra den normale varekurv, der hvor varen registreres.
Og dog - jeg kan vel egentlig bare kalde variablen for <option value="$konfgruppeid-$emneid">bla bla</option>
Og så på siden der postes til skille variablen ad ved -'en. Det burde være muligt... Men det skal ændres så i min dropdown.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.