Avatar billede Slettet bruger
13. oktober 2004 - 14:18 Der er 14 kommentarer og
1 løsning

Resultatet fra Form ned i Database

Hej.
Hvordan får jeg et resultat fra en
form ned i en database????

Hvis jeg f.eks. har følgende:

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ny side 1</title>
</head>

<body>

<p>&nbsp;</p>
<form method="POST">
    <p>Hvad er dit navn: <input type="text" name="T1" size="20"></p>
    <p>Hvor gammel er du: <input type="text" name="T2" size="20"></p>
    <p><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>

</body>

</html>
Avatar billede cronck Nybegynder
13. oktober 2004 - 14:20 #1
Html.dk's tutorial er faktisk ok til at fortælle om dette...
http://www.html.dk/tutorials/asp/lektion20.asp
Avatar billede cronck Nybegynder
13. oktober 2004 - 14:24 #2
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("DIN DATABASE")
Conn.Open DSN

strSQL = "Insert into "TABELLEN SOM DET OPLYSNIGERNE SKAL IND I"
strSQL = strSQL & "Navn, "
strSQL = strSQL & "Alder, "

strSQL = strSQL & "values( "
strSQL = strSQL & Request("T1"), "
strSQL = strSQL & Request("T2"))"

' SQL sætning eksekveres
Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>
Avatar billede Slettet bruger
13. oktober 2004 - 14:29 #3
Hej Cronck, tak for dit hurtige svar.
Det har jeg også sådan nogenlunde forstået - men når det skal sættes
sammen med formen er det jeg bliver lidt lost...
Jeg har følgende hvor jeg skal prøve at bygge det sammen med:

<FORM METHOD="POST" ENCTYPE="multipart/form-data"
        ACTION="../upload2.asp">
    <TABLE CELLSPACING=0 CELLPADDING=3 BORDER=1>
    <TD BGCOLOR="#FFFFCC">File:</TD>
    <TD BGCOLOR="#FFFFCC"><INPUT TYPE=FILE SIZE=30 NAME="THEFILE"></TD><TR>
    <TD BGCOLOR="#FFFFCC">Beskrivelse:</TD>
    <TD BGCOLOR="#FFFFCC"><INPUT TYPE=TEXT SIZE=30 NAME="Description"></TD><TR>
    <TD BGCOLOR="#FFFFCC" VALIGN="TOP">Kategori:</TD>
    <TD BGCOLOR="#FFFFCC" VALIGN="TOP">
    <SELECT NAME="Category" MULTIPLE>
    <OPTION>Film
    <OPTION>Billede
    <OPTION>Flash
    <OPTION>Andet
    </SELECT>
    </TD><TR>       
    <TD COLSPAN=2 BGCOLOR="#FFFFCC"><INPUT TYPE=SUBMIT VALUE="Upload"></TD>
   
    </TD>
    </TABLE>
    </FORM>

Det er en simpel form hvor man skriver et filnavn og en beskrivelse
på en fil hvorefter formens action kører et script der uploader
filen til hjemmesiden.
Men når formens action nu udfører det script er mit spørgsmål så om
man samtidig kan få den til at gemme resultatet af
Filnavn og beskrivelse ned i en database uafhængig af det den nu
kører når "upload2.asp" bliver startet???

Håber du kan følge mig? Vil vildt gerne have dette her lavet. :-)
Avatar billede Slettet bruger
13. oktober 2004 - 14:30 #4
Det med kategorien der kommer bagefter behøver ikke at blive gemt, det er ligemeget - det er bare filnavnet og beskrivelsen som er vigtig.. :-)
Avatar billede cronck Nybegynder
13. oktober 2004 - 14:35 #5
Lige præcis det med Upload scripts har jeg heller aldrig selv kunne få til at fungere... (hvis at jeg selv laver dem) :-)

Prøv at vent og se om der kommer andre, nogen herinde virkelig dygtige...
Avatar billede Slettet bruger
13. oktober 2004 - 14:36 #6
Hehe ok, men du skal da alligevel have tak! :-)
Jeg tror måske jeg har fundet en løsning... Jeg kæmper lige videre
og giver besked herinde hvis du vil vide mere om det...
Avatar billede Slettet bruger
13. oktober 2004 - 15:05 #7
Nu er jeg kommet lidt videre... Men den gemmer ikke noget i databasen men kommer heller ikke med nogen fejlmeddelse. Jeg har lavet følgende:
(teksten bliver skrevet fint ud, både den tekst med tak
for din upload og variablerne som først lige er vist herunder)

<TD><B>Beskrivelse:</B></TD><TD><% = Upload.Form("Description") %>&nbsp;</TD><TR>

Ellers har jeg følgende kode:
(Det er sat rigtigt op i databasen med navn osv.)
Hvad kan der være galt??

<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "DBQ="&(Server.MapPath(".")) &"\uploadtekst.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
%>



<% SQL = "INSERT INTO mailingliste ( THEFILE, Description ) values ('" & request("THEFILE") & "', '" & request("Description") & "')"
'response.write (SQL)
conn.execute (SQL)
response.write "<BR><FONT FACE='Arial' SIZE='3' COLOR='#000000'><STRONG><CENTER>Tak for din upload!.</CENTER></STRONG></FONT>"
%>
Avatar billede cronck Nybegynder
13. oktober 2004 - 15:07 #8
Prøv at bruge Request.Form("THEFILE") og Request.Form("Description")
Avatar billede Slettet bruger
13. oktober 2004 - 15:09 #9
Hvad tænker du på?
Skal det sættes ekstra ind eller hvad mener du og hvor?
Smutter lige et par timer men så er jeg tilbage, håber du stadig
hænger ud da jeg jo er tæt på målet og vil være glad for den sidste hjælp.. :-)
Avatar billede cronck Nybegynder
13. oktober 2004 - 15:10 #10
Prøv med:

<% SQL = "INSERT INTO mailingliste ( THEFILE, Description ) values ('" & request.Form("THEFILE") & "', '" & request.Form("Description") & "')"
'response.write (SQL)
conn.execute (SQL)
response.write "<BR><FONT FACE='Arial' SIZE='3' COLOR='#000000'><STRONG><CENTER>Tak for din upload!.</CENTER></STRONG></FONT>"
%>
Avatar billede Slettet bruger
13. oktober 2004 - 15:16 #11
Prøvede det lige inden jeg smuttede.. det hjalp sgu ikke lige.... ØV... Men den giver dog ingen fejlmeddelser... Wierd... det burd da virke nu...
Avatar billede cronck Nybegynder
13. oktober 2004 - 17:31 #12
Prøv den her, og fortæl hvad den så skriver.

<% SQL = "INSERT INTO mailingliste ( THEFILE, Description ) values ('" & request.Form("THEFILE") & "', '" & request.Form("Description") & "')"
response.write (SQL)
'conn.execute (SQL)
response.write "<BR><FONT FACE='Arial' SIZE='3' COLOR='#000000'><STRONG><CENTER>Tak for din upload!.</CENTER></STRONG></FONT>"
%>
Avatar billede Slettet bruger
13. oktober 2004 - 19:01 #13
Den skriver ingenting ud... Så er der vel en fejl et sted, for så burde den vel
skrive det ud den har som resultat på response.write(SQL)  ?? eller hvordan?
Avatar billede cronck Nybegynder
13. oktober 2004 - 20:59 #14
ja, den udskriver response.write(SQL) hvis at du fjerner ' tegnet foran...
Avatar billede Slettet bruger
13. oktober 2004 - 22:18 #15
Der er ikke et 'foran så der burde komme noget ..
Hmmm.. må lige prøve at kigge koden rigtigt igennem i morgen - fatter det sgu ikke!
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