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 ?
Annonceindlæg fra Partnertekst
Altså er det resultat af siden/linket du vil gemme i databasen??
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
Og ud fra dem lave en SQL som eks: SQL = "INSERT INTO tabelnavn (bilID, brugerID, stemme) VALUE ('" & bilID & "', '" & brugerID & "', '" & stemme & "')"
Yes Takker igen eagleeye... Send lige et svar :-)
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") %>
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")
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
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 & ")"
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 & ")"
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")
Yep det har jeg rettet...
Yep det køre nu.... 100000000000000000000 Takker :-)
Kurser inden for grundlæggende programmering