Avatar billede cardinale Nybegynder
17. oktober 2002 - 17:57 Der er 4 kommentarer og
1 løsning

Udskrivning af en request

Hvad er der galt med følgende kode.
Jeg vil gerne have udskrevet en enkelt post fra min db når denne kaldes, men den udskriver samtlige.
Jeg har en tabel i min db med postid som primærnøgle. Udskrivningen skal styres ved at kalde et enkelt postid og udskrive posten newspost.

<!-- #INCLUDE file="db.asp" -->

<%


dim how
dim title
dim query
dim objConn
dim objRS


how = Request.QueryString("how")
title = Request.QueryString("title")
query = ""

set objConn = Server.CreateObject("ADODB.Connection")
set objRS = Server.CreateObject("ADODB.Recordset")

objConn.Open dbConnString
objRS.ActiveConnection = objConn


if how = "newspost" then
query = "select * from newsPosts where title like " & _
"'%" & postId & "%'"
else
Response.Write "<b>ERROR: You didn't select a valid type</b>"
Response.End
end if


objRS.Open query

while not objRS.EOF

response.write "<h2>" & objRS("title") & "</h2>"
response.write objRS("newsPost") & "<br><hr><br>"
objRS.MoveNext

wend

%>
Avatar billede eagleeye Praktikant
17. oktober 2002 - 18:01 #1
Din SQL bruger postID som ikke er definere så den vælger alle med den SQL sætnigne her:

query = "select * from newsPosts where title like " & _
"'%" & postId & "%'"


Prøv at ændre postID til title:

query = "select * from newsPosts where title like '%" & title & "%'"
Avatar billede cardinale Nybegynder
17. oktober 2002 - 18:06 #2
Nej desværre.

Det virkede ikke...

Her er den fil der genererer linksene - det kan være der der er noget galt:

<!-- #INCLUDE file="db.asp" -->

<%

dim objConn
dim objRS

set objConn = Server.CreateObject("ADODB.Connection")
set objRS = Server.CreateObject("ADODB.Recordset")

objConn.Open dbConnString
objRS.ActiveConnection = objConn

Response.Write "<b>Film:</b><br>"
objRS.Open "select * from newsposts order by postID asc"

while not objRS.EOF
Response.Write "<a target='main' href='viewnews.asp?how=newspost&postId=" & objRS("postID") & "'>"
Response.Write objRS("title") & "</a><br>"
objRS.MoveNext
wend

objRS.Close
%>
Avatar billede eagleeye Praktikant
17. oktober 2002 - 18:09 #3
Så burg din gamle SQL og så tilføj denne linie:

postId  = Request.QueryString("postId")
Avatar billede eagleeye Praktikant
17. oktober 2002 - 18:10 #4
Arh du er nød til at rette SQL til:


query = "select * from newsPosts where postId = " & postId & ""
Avatar billede cardinale Nybegynder
17. oktober 2002 - 18:14 #5
Det virker!

Hvis du vidste hvor mange timer jeg har brugt på at mudre mig mere og mere til!

/Woo

PS - kender du noget til IFrame??
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