crisse6 Medlem sedan dec. 2000 2 526 inlägg Frågan 3 jan. 2001 11:49 #1 hur gör man om man vill att folk ska kunna skriva in sig i databasen genom ett formulär?
Du gör ett formulär...
Där t.ex en input heter "namn"
Sedan har du som action sida.asp
Kod sida.asp
SQL = "INSERT INTO Tabell (namn) VALUES('" & Request.Form("namn") & "')"
Databas.Execute(SQL)
Då lägger den till värdet i input "namn" i "namn" i en tabell som heter Tabell
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
crisse6 Medlem sedan dec. 2000 2 526 inlägg okej, jag fattar inte riktigt.... jag har gjort en sida med formulär som du sa... form.htm heter den som sedan har action: form.asp
men jag får lite fel.... vad är det exakt jag ska ändra på? min databas heter "Password"
N nakoz Medlem sedan dec. 1999 653 inlägg posta lite kod så ska vi försöka hjälpa dig :)
------------------
nakoz
http://flykt.cjb.net/ :)
crisse6 Medlem sedan dec. 2000 2 526 inlägg okej, här har vi koden för
form.htm
<html>
<head>
<title>Untitled</title>
</head>
<body bgcolor="white" text="white" link="white" vlink="purple" alink="red">
<form name="form" method="get" action="form.asp">
<p><input type="text" name="namn"> <input type="submit" name="submit" value="Skicka"></p></form>
</body>
</html>
form.asp
har jag inte direkt skapat.... så kan någon försöka hjälpa mig med att sätta ihop en liten form.asp sida so fyller i namn och efternamn?
C casca Medlem sedan feb. 2000 5 891 inlägg Du måste skapa en databaskoppling och instansiera ett par objekt. Nåt sånt här borde väl funka?
<%
Set C = Server.CreateObject("ADODB.Connection")
C.Open "DSN=mincon;UID=;PWD=;"
SQL = "INSERT INTO Tabell (namn) VALUES('" & Request.Querystring("namn") & "')"
C.Execute(SQL)
C.Close
%>
(Nu förutsätter jag att du har en DSN som heter "mincon" som är skapad :) )
------------------
Canis meus id comedit
[Redigerat av casca den 03 jan 2001]
Skall det inte vara
Request.Form("namn")
istället för
Request.QueryString("namn")
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
A AG Medlem sedan mars 2000 1 266 inlägg Beror väl på hur du skickar, skickar du som post plockar du hem med request.form med get får du använda request.querystring. Det är iaf den regeln jag alltid har använt, och inte testat nåt annat helelr för den delen :)
@nders Medlem sedan juni 2000 32 967 inlägg ag har ju helt rätt eftersom crisse6 använder metoden get. :)
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
Man lär så länge man lever...
Men borde inte "post" vara bättre / snyggare lösning?
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
crisse6 Medlem sedan dec. 2000 2 526 inlägg skapat, men vad är detta script j*vla stora problem?
här är koden för form.asp:
<%
Set C = Server.CreateObject("ADODB.Connection")
C.Open "DSN=mincon;UID=;PWD=;"
SQL = "INSERT INTO mincon (namn) VALUES('" & Request.Querystring("namn") & "')"
C.Execute(SQL)
C.Close
SQL = "INSERT INTO Tabell (namn) VALUES('" & Request.Querystring("namn") & "')"
Databas.Execute(SQL)
%>
@nders Medlem sedan juni 2000 32 967 inlägg eh, hur ser 'tabell' ut?
hur är databasen / tabellen byggd?
fältnamn, fälttyper?
har du skapat en odbc-drivis som heter mincon?
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
crisse6 Medlem sedan dec. 2000 2 526 inlägg mmm.... så här ser den databasen ut i fält:
ID | Räknare
Namn | Text
japp, jag har gjort en koppling i kontrollpanelen... (för det är väl det man ska?)
crisse6 Medlem sedan dec. 2000 2 526 inlägg det är lungt....fick ordning på det!
tack för all hjälp ändå! :)