webForumDet fria alternativet

Bilder Till Artikel

ASPur ASP

3 svar · 180 visningar · startad av Pudolf

Medlem sedan juli 2000221 inlägg
Frågan#1

hej!

när jag skriver in texter om produkter och dylikt vill jag gärna ha med ett antal bilder. högst 12, kanske i varje post.

Men jag vet inte riktigt hur jah skall gå tillväga.

jag har en tabell i databasen med informationen. Sedan skapade jag en ny tabell som heter Bilder. Den har 3 kolumner: id, path och BildID.

då tänkte jag att "id" skulle kunna ha en relation till Bil-tabellens "id"

datatyperna för Bilder-tabellen är.
id - Number
BildID - AutoNumber (Primary Key)
path - text, (255)

man behöver inte lägga in bilder till varje artikel, man kan som högst ha 12st.

på min sida där jag skriver in infon för att sedan klicka på "lägg in i databasen" -knappen. har jag därför 12 fält för bilderna.
det första heter
bild1
och den 12:e
bild12

Men hur skall jag sedan göra för att få det att fungera?

Ungefär såhär ser min INLLÄGGNINGS-sida ut:

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DBQ=" & Server.Mappath("/db/filen.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
SQLStmt = "INSERT INTO Bil "
SQLStmt = SQLStmt & "(Rubrik, Minirubrik, Text, Farg, Marke) "
SQLStmt = SQLStmt & "VALUES('" & Trim(Request.Form("Rubrik")) & "', '" & Trim(Request.Form("Minirubrik")) & "', '" & Trim(Request.Form("Text")) & "', '" & Trim(Request.Form("Farg")) & "', '" & Trim(Request.Form("Marke")) & "'); "
Connection.Execute(SQLStmt)
Connection.Close

var skall jag lägga in INLÄGGNINGEN av Bilder tabellen?

tacksam för svar!

Medlem sedan dec. 19996 721 inlägg
#2

Om du ska kunna ha 12 bilder är det lämpligast at du skapar en nyckeltabell

T.ex.

Bilar
--------
BilID
Märke
Modell

Bilder
--------
BildID
Path

BilBilder
---------
BilID
BildID
Position

När du lägger in informationen för bilen med BilID 5 lägger du sedan också in (med en extra INSERT) kopplingarna i nyckeltabellen.

I BilBilder kan du då alltså ha

BilID   BildID   Position
--------------------------
1       23       1
1       69       2
1       45       3
2       21       1

osv.

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

Medlem sedan juli 2000221 inlägg
#3

tack för svar, emission.

men jag förstod inte riktigt allt.
vad står "Position" för, t ex.

Så jag bör alltså ha 3 tabeller.
Bilar, Bilder och BilBilder, ungefär.

skulle du kunna hjälpa mig med SQL-koden för detta?

Efter varje ny BildID ska BildID börja om från 1.
Så t ex.


BilID    --    BildID
ID: 1     -       1
ID: 1     -       2
ID: 1     -       3
ID: 2     -       1
ID: 3     -       1

du fattar nog vad jag menar.

hu skall exempelvis INSERT INTO raderna se ut med bild-"funktionen" inlagd?

Ytterst tacksam till den som hjälper mig med ideèr/kod och dylikt!

Medlem sedan juli 2000221 inlägg
#4

låter det knasigt? kanske finns bättre alternativ?

/pudolf..

340 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
214 ms — hämta forumlista (db)
125 ms — hämta statistik (db)
214 ms — hämta tråd, inlägg och bilagor (db)