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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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