webForumDet fria alternativet

Från formulär till databas?

ASP

3 svar · 214 visningar · startad av [AMD]Zmaster

Medlem sedan mars 20021 716 inlägg
Frågan#1

Hur gör jag om jag vill att när någon har fyllt i formuläret och tryckt på "Skicka" så ska det som skrivits in i formuläret läggas in en databas?

Exempel på hur jag vill att formuläret ska se ut:
Ditt namn:
Din email:
Din hemsida:
Din rubrik på din artikel:
Din artikel-text:

Sen ska det skickas till en databas och lagras där,
jag har testat en sak, men eftersom jag håller på att lära mig ASP så var det inte rätt, men så här såg min kod ut:

<form method="POST" action="databasen.mdb">
<input type="text" name="namn" class="table"> Skriv ditt namn!
</form>

<%
Dim Namn
Namn = Request.Form("namn")

Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("databasen.mdb")&";"

SQLsats = "INSERT INTO Tabell1 Values('namn')"
Set RS = Con.Execute(SQLsats)
%>

Hur ska det vara?

Medlem sedan juli 20011 084 inlägg
#2

till att börja med får det nog vara
SQLsats = "INSERT INTO Tabell1 Values('"&namn&"')"

Medlem sedan mars 20021 716 inlägg
#3

Ok, då ser det ut så här:

<form method="POST" action="databasen.mdb">
<input type="text" name="namn" class="table"> Skriv ditt namn!
</form>

<%
Dim Namn
Namn = Request.Form("namn")

Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("databasen.mdb")&";"

SQLsats = "INSERT INTO Tabell1 Values('"&namn&"')"
Set RS = Con.Execute(SQLsats)
%>

och då kommer detta felmeddelande upp:
Kompileringsfel i Microsoft VBScript (0x800A0401)
Slut på programsats förväntas.
/test/guest.asp, line 13, column 17
SQLsats = INSERT INTO Tabell1 Values('"&namn&"')
----------------^

Medlem sedan mars 20021 716 inlägg
#4

Löste det själv!

Koden blev:
<%
Set Databas = Server.CreateObject( "Adodb.Connection" )
Databas.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath( "databasen.mdb" )
Databas.ConnectionString = "Data Source='" & MdbFilePath & "'"
Databas.open

namn = Request.Form( "namn" )

strSQL = "INSERT INTO tabell1 "
strSQL = strSQL & "( namn ) "
strSQL = strSQL & "VALUES( '" & namn & "' )"

Databas.Execute( strSQL )
%>

<form method="POST" action="tester.asp">
<input type="text" name="namn" class="table"> Skriv ditt namn!
</form>

246 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)