Avatar billede Slettet bruger
01. december 2006 - 19:22 Der er 10 kommentarer

Upload gange 5 i database

Hej. Jeg har en upload form her.

Så vil jeg godt have 5 filer ind på serveren og de 5 i databasen.

Jeg ved ikke hvordan jeg skal gøre.
<%
if request.QueryString("Action") = "Sendt" then
    Set Upload = Server.CreateObject("Persits.Upload.1")
    Upload.OverwriteFiles = False
    Upload.SetMaxSize 1048576
    Upload.Save(Server.MapPath("upload"))
      For Each File in Upload.Files
      filename = file.ExtractFileName
      Next
      Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../App_data/Foto.mdb")
    strSQL = "INSERT INTO foto (Brugernavn, Kat, Billed1, Billed2, Billed3, Billed4,  Billed5, )values('" & Brugernavn & "', '" & request.Form("Kategori") & "', '" & Filename & ", '" & Filename & ", '" & Filename & ", '" & Filename & ", '" & Filename & ", '"
    set rs = Conn.execute(strSQL)
end if
%>
Avatar billede ellebaek Nybegynder
01. december 2006 - 20:30 #1
<%
if request.QueryString("Action") = "Sendt" then
    Set Upload = Server.CreateObject("Persits.Upload.1")
    Upload.OverwriteFiles = False
    Upload.SetMaxSize 1048576
    felter = "Brugernavn, Kat"
    vaerdier = "'" & Brugernavn & "', '" & request.Form("Kategori") & "'"
    Upload.Save(Server.MapPath("upload"))
    i = 0
      For Each File in Upload.Files
      i = i+1
      filename = file.ExtractFileName
      felter = felter & ", Billed" & i
      vaerdier = vaerdier & ", '" & filename & "'"
      Next
      Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../App_data/Foto.mdb")
    strSQL = "INSERT INTO foto (" & felter & ") values(" & vaerdier & ")"
    set rs = Conn.execute(strSQL)
end if
%>


prøv sådan her.det skulle nok klare det for dig.
Avatar billede Slettet bruger
01. december 2006 - 21:24 #2
Forstår ikke, Hvad så med brugernavn og kategori og de andre ting jeg har i min database?
Avatar billede ellebaek Nybegynder
01. december 2006 - 21:50 #3
de bliver sat på inden din for-løkke.

    felter = "Brugernavn, Kat"
    vaerdier = "'" & Brugernavn & "', '" & request.Form("Kategori") & "'"

og i forløkken udvides disse 2 linier så med de værdier der kommer på i den løkke du er i gang med.
felter = felter & ", Billed" & i
      vaerdier = vaerdier & ", '" & filename & "'"
Avatar billede Slettet bruger
01. december 2006 - 21:54 #4
Ok, det forstår jeg ikke. Kan du ikke give koden?:)
Avatar billede ellebaek Nybegynder
01. december 2006 - 22:20 #5
det gør jeg allerede....

Hvis du ser det jeg skrev oven for..
Så er det en udvidelse af den kode du selv skrev til at starte med.

Det den egentlig gør er:
tjekker om der er sendt.
uploader de filer der skal uploades.
opretter variable til brug i SQL
for-løkken finder filnavnet for hver enkelt fil, dette sættes på den variabel der oprettes uden for for-løkken.
der oprettes en forbindelse til databasen
og engelig eksekveres sql-sætningen med brug af de variable der er oprettet tidligere.

sql-en benytter variablene på denne måde:
strSQL = "INSERT INTO foto (" & felter & ") values(" & vaerdier & ")"
Avatar billede Slettet bruger
01. december 2006 - 22:57 #6
Så jeg kan bare gøre så her:
strSQL = "INSERT INTO foto (" & felter & ", Brugernavn, kat) values(" & vaerdier & ", '" & Brugernavn & "', '" & Request.form("Kategori") & "')"?
Avatar billede ellebaek Nybegynder
01. december 2006 - 23:15 #7
prøv lige at læse koden engang. altså den jeg skriver i mit indlæg: 01/12-2006 20:30:57

der bliver brugernavn og kategori allerede sat.
det gøres inden for-løkken startes...
Avatar billede Slettet bruger
01. december 2006 - 23:20 #8
Jeg bruger aldrig løkker. Så ved ikke hvordan man skal gøre. Hvad så hvis jeg vil have at der skal være 2 extra ting ind i databasen. Brugerid og Overskrift?
Avatar billede ellebaek Nybegynder
01. december 2006 - 23:23 #9
så sætter du dem ind i de her linier:

felter = "Brugernavn, Kat"
vaerdier = "'" & Brugernavn & "', '" & request.Form("Kategori") & "'"

de skal erstattes med de næste 2 linier..

felter = "Brugernavn, Kat, Brugerid, Overskrift"
vaerdier = "'" & Brugernavn & "', '" & request.Form("Kategori") & "','"&brugerid&"','"&request.form("overskrift")&"'"

sådan her...
Avatar billede Slettet bruger
01. december 2006 - 23:34 #10
Argh.. Dumme mig. Havde ikke set koden helt igemmen:'(

Men den siger en fejl ved linje 72 (  Upload.Save(Server.MapPath("upload")) )

Persits.Upload.1 error '800a0001'

Unspecified error

/foto/Upload.asp, line 72
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester