Er der mulighed for at smide flere værdier ind i een row?
Forklaring:
Jeg er ved at lave en webshop, hvor kundens data om brugerid, navn adresse, email osv bliver gemt i en table "kundedb" . Dette fungerer fint.
Dernæst har jeg lavet en ny table der skal tage sig af ordrene, som hedder ordrer. tabellen indeholder rowsene id kundeid og vareid, og skal indsætte en "ordreid" "kundensid" og så varer id numrene.
Jeg bruger følgene query:
$item_id = $row["itemId"];
mysql_query("insert into ordrer (id, kundeid, vareid) values ('0', '$insert_id', '$item_id')");
men i databasen kommer det til at se sådan her ud:
id kundeid vareid 1 17 29 2 17 33 3 17 34 4 17 28
Hvordan gør man så alle vareid'er kommer i samme row, så de har en fælles id, istedet for det der?
Jeg tror der er noget galt med din datamodel, siden du får brug for det her... Du burde ikke have brug for at tilknytte varer til kunder på denne måde. Er det ikke nærmere: 1) En kunde kan oprette en (eller flere) ordre. 2) En ordre kan kan indeholde en til flere varer. 3) En vare kan indgå en til flere gange i en ordre.
Derved bør du have tabellerne: kunde, ordre, ordrevare, vare Hvor ordrevare er en intersection-table imellem tabellerne ordre og varer .
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.