Kom ihåg mig?
Home Menu

Menu


Array -> mysqldatabas?

Ämnesverktyg Visningsalternativ
Oläst 2008-12-19, 15:25 #1
beeimages beeimages är inte uppkopplad
Medlem
 
Reg.datum: Aug 2008
Inlägg: 65
beeimages beeimages är inte uppkopplad
Medlem
 
Reg.datum: Aug 2008
Inlägg: 65
Hejsan!

Jag har ett registreringsskript där användaren får välja kategorier från <select name="kategori[]" input class="required" multiple="multiple">.

Vad jag förstod så måste detta ske med en array för att kunna skicka med flera val? När jag vill använda INSERT into så lagras endast ordet "Array" i min mysqldatabas.

Hur skall jag göra så att varje kategori lagras med ett komma(,) i mellan?

MVH Billy
beeimages är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-19, 15:48 #2
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
gör en split för formulärfältet och utför en foreach-loop på serversidan.
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-19, 15:53 #3
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
För framtida bruk så kan det vara bra att veta att när du får värdet "Array" så betyder det att variabeln är just en vektor (array) och måste behandlas som en sådan.

Nu vet jag inte exakt vad det handlar om eller hur informationen används men det låter som att det skulle kunna vara lämpligt att lagra kategorierna i en särskild tabell i databasen.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-19, 18:00 #4
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Implode(',',$dinmatris) heter funktionen i pHp som gör en komma(eller vad du vill) -separerad sträng av en matris (array).
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-19, 18:13 #5
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by Magnus_A@Dec 19 2008, 19:00
Implode(,,dinmatris) heter funktionen i pHp som gör en komma(eller vad du vill) -separerad sträng av en matris (array).
Och explode gör det omvända när du behöver det.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-12-20, 01:44 #6
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Du behöver bara använda en array du ska använda SAMMA namn i flera OLIKA name=

Använder du en kan den väl heta name=dropdown1 eller liknande.
Det är bara när du har ett obestämt antal, dvs. det kan vara 1 dropdown eller 100 som det är smidigt att loopa igenom en array.

Men precis som magnus säger så verkar du i ditt script inte "förstå" att det är en array som du stoppar in i databasen. Du kan INTE stoppa in en array i databasen direkt. Du måste antagligen göra flera INSERT eller göra en implode.
studiox är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 18:18.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017