webForumDet fria alternativet

Inserta en variabel

ASPur ASP

7 svar · 194 visningar · startad av SPinckney

Medlem sedan juli 2002104 inlägg
Frågan#1

hej :)

Jag vill slänga in ett id nummer i ID kollumnen när jag lägger till en post.

Id numret jag vill lägga in är det jag hämtade från sidan innan.
Med variablen produktid

produktid = Request.QueryString("node")

där får jag med querystringen node som innehåller id't

nu vill jag posta in det i denna sida när jag gör en insert.

INSERT INTO table_name (id, namn,...)
VALUES (produktid?, namn,....)

Medlem sedan dec. 200012 464 inlägg
#2

Det beror på vilken omgivning du jobbar i. PHP/ASP/JSP ... ?

ASP/VB-script

set conn = server.createobject("adodb.connection")
conn.open dsn
conn.execute "INSERT INTO table_name (id, namn,...) 
VALUES (" & produktid & ", namn,....)"

Det beror också på vilken datatyp som produktid har. Ovanstående fungerar bra om värdet är numeriskt.

Medlem sedan juli 2002104 inlägg
#3

Ah så enkelt ;)
Tack

Medlem sedan juli 2002104 inlägg
#4

Får inte riktigt med den.. den blir 0

Jag får inte in id't.. Värdet blir 0


Namn = Replace(Request.form("Namn"),"'","''")
Url = Replace(Request.form("Url"),"'","''")
produktid = Request.QueryString("node")

set Conn=server.createobject("adodb.connection")
Conn.Open "Driver={SQL Server};Server=pc103;Database=usr;uid=xx;password=xx"

SQL="INSERT INTO tblDokument (id, Namn, Url) VALUES('" & produktid & "','" & Namn & "','" & Url & "')"

Conn.Execute SQL
Conn.close

Response.write("Du har nu lagt till en sida.")
Medlem sedan juli 2002104 inlägg
#5

hmm

Måste jag köra en Method="get" om jag ska hämta querystringen ?

Medlem sedan dec. 200012 464 inlägg
#6

Får du något vettigt värde från Request.QueryString("node")?

Du använder querystring här men form för de andra värdena?

Du kan lägga till en testutskrift för att se vad du får för värden.

SQL="INSERT INTO tblDokument (id, Namn, Url) VALUES('" & produktid & "','" & Namn & "','" & Url & "')"
reponse.write "SQL:" & sql & "<br>"
'Conn.Execute SQLConn.close

Hur ser koden som skickar värdena ut?

Medlem sedan nov. 20017 144 inlägg
#7

Om produktid aer numeriskt saa skall enkelfnuttarna bort ifraan produktid = ("& produktid &")
Inte vettja om det har med saken att goera men du kan ju testa.

Medlem sedan juli 2002104 inlägg
#8

Nu löste det sig.
Va precis vad du syftade på LarsG..

Jag la in <%=Request.Querystring("node") i ett hidden fält och tog emot det på nästa sida så fungerade det utmärkt!

thx!

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)