Avatar billede gatez Nybegynder
29. maj 2003 - 17:39 Der er 14 kommentarer og
1 løsning

Gem i DB fra Link

Hejsa...

Hvordan gemmer jeg noget data i en database via et link ?

Min link kan fx se sådan ud:
bilpoll.asp?BilId=83?BrugerId=21?Stemme=6

Jeg mangler bare den side der hedder bilpoll.asp som på en eller anden måde skal gemme de dataer i databasen...

Hvordan skal sådan en kode se ud ?
Avatar billede dimle Nybegynder
29. maj 2003 - 17:42 #1
Altså er det resultat af siden/linket du vil gemme i databasen??
Avatar billede eagleeye Praktikant
29. maj 2003 - 17:42 #2
Du kan bruge Request.QueryString og hendte de 3 ting:

BilID = Request.QueryString("BilId")
brugerID = Request.QueryString("BrugerId")
stemme = Request.QueryString("Stemme")


Dog skal du lige havde lavet linket om så du har & mellem QueryStrings'ne untagen den føste som skal være ?

bilpoll.asp?BilId=83&BrugerId=21&Stemme=6
Avatar billede eagleeye Praktikant
29. maj 2003 - 17:44 #3
Og ud fra dem lave en SQL som eks:

SQL = "INSERT INTO tabelnavn (bilID, brugerID, stemme) VALUE ('" & bilID & "', '" & brugerID & "', '" & stemme & "')"
Avatar billede gatez Nybegynder
29. maj 2003 - 17:45 #4
Yes Takker igen eagleeye...
Send lige et svar :-)
Avatar billede eagleeye Praktikant
29. maj 2003 - 17:47 #5
Ok ;)
Avatar billede gatez Nybegynder
29. maj 2003 - 18:17 #6
Hejsa igen :-)

Kan du fortælle mig hvorfor det her ikke virker:

<%
BilID = Request.QueryString("BilId")
brugerID = Request.QueryString("BrugerId")
stemme = Request.QueryString("Stemme")

Const adOpenKeyset = 1
Const adLockOptimistic = 3
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../Database/bodykits.dk/brugersystem.mdb") & ";UID=admin;PWD=;"

SQL = "INSERT INTO bilpoll (bilID, brugerID, stemme) VALUE ('" & bilID & "', '" & brugerID & "', '" & stemme & "')"

Response.Redirect("visusercar.asp?id=87")

%>
Avatar billede eagleeye Praktikant
29. maj 2003 - 18:20 #7
Der mangler en Conn.Execute(SQL) efter SQL sætningen er lavet så den også bliver udført.:


SQL = "INSERT INTO bilpoll (bilID, brugerID, stemme) VALUE ('" & bilID & "', '" & brugerID & "', '" & stemme & "')"

Conn.Execute(SQL)

'Så det også en god ide at lukke for forbindelsen til databaen efter
Conn.Close
Set Conn = Nothing

Response.Redirect("visusercar.asp?id=87")
Avatar billede gatez Nybegynder
29. maj 2003 - 18:23 #8
Nu er der fejl :-)

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/bilpoll.asp, line 13
Avatar billede eagleeye Praktikant
29. maj 2003 - 18:25 #9
Prøv med denne, der skal vist et S på values.:

SQL = "INSERT INTO bilpoll (bilID, brugerID, stemme) VALUES ('" & bilID & "', '" & brugerID & "', '" & stemme & "')"


Hvis kolonnerne er defineret som tal skal der ikke ' omkring :

SQL = "INSERT INTO bilpoll (bilID, brugerID, stemme) VALUES (" & bilID & ", " & brugerID & ", " & stemme & ")"
Avatar billede gatez Nybegynder
29. maj 2003 - 18:29 #10
Det her giver samme fejl:
Det er kun "Stemmer" der er defineret som Tal i databasen.

SQL = "INSERT INTO bilpoll (bilID, brugerID, stemmer) VALUES ('" & bilID & "', '" & brugerID & "', " & stemmer & ")"
Avatar billede gatez Nybegynder
29. maj 2003 - 18:31 #11
Avatar billede eagleeye Praktikant
29. maj 2003 - 18:34 #12
Er kolonnenavne skrevet rigtigt?

Ok i linket som sidst vist står der stemmer som querystring så prøv at rette denne linje:
stemme = Request.QueryString("Stemme")

Til denne:
stemmer = Request.QueryString("Stemmer")
Avatar billede gatez Nybegynder
29. maj 2003 - 18:36 #13
Yep det har jeg rettet...
Avatar billede gatez Nybegynder
29. maj 2003 - 18:36 #14
Yep det køre nu.... 100000000000000000000 Takker :-)
Avatar billede eagleeye Praktikant
29. maj 2003 - 18:37 #15
;)
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