webForumDet fria alternativet
Logga in / Bli medlem

2 Querystrings??

ASP

9 svar · 284 visningar · startad av [AMD]Zmaster

Medlem sedan mars 20021 716 inlägg
Trådstart#1

Jag har satt ihop 2 nyhetsscript, gjort om ena till artikelscript.
Delade upp dem med varsin adminsida å varsin databas, det funkar att lägga till, men när man ska klicka på typ en nyhet så går den till index.asp?id=2 , men på nyhetsscriptet finns en nyhet med id2, så kommer man dit. Hur löser jag detta?

Medlem sedan aug. 20003 575 inlägg
#2

Right(string,1) eller hur man nu skrev ?

Medlem sedan mars 20021 716 inlägg
#3

Kan jag typ byta namn på ID i ena databasen eller?? KOd:

<%Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db

If Request.QueryString("ID") = "" Then

Set RecSet = Server.CreateObject("ADODB.Recordset")
Sidan = Request.QueryString("sida")
If Sidan = "" then 
     sida = 1 
Else 
     sida = Sidan 
End If 

With RecSet
    .CursorLocation = 3
    .CacheSize = NyhetPerSida
End With

SQL = "SELECT * FROM artiklar Order By id desc"
RecSet.Open SQL, Conn

If RecSet.EOF Then%>
     <tr>
        <td>Inga artiklar inlagda!</td>
     </tr>
<%Else

With RecSet
  .MoveFirst 
  .PageSize = NyhetPerSida
  .AbsolutePage = sida
End With

Sidor =  RecSet.PageCount
x = 0 
Do While Not RecSet.EOF And x < RecSet.PageSize%>
     <tr>
        <td><a href="<%=URL%>?ID=<%=RecSet("ID")%>"><b><%=RecSet("rubrik")%></b></a></td><td><%=FormatDateTime(RecSet("datum"),2)%> (<%=FormatDateTime(RecSet("datum"),4)%>)</td>
     </tr>
<%x=x+1 
RecSet.MoveNext
Loop
RecSet.Close
If Sidor > 1 Then%>
  <tr>
     <td valign="top" colspan="2" style="border-top: 1px solid #000000">
       <%For Sid = 1 To Sidor
               If (Int(Sid)) = (Int(sida)) Then%><b><%=Sid%></b><%Else%> <a href="<%=URL%>?sida=<%=Sid%>"><%=Sid%></a> <%End If
         Next%> 
    </td>
  </tr>
<%End If
  End If
End If
If Request.QueryString("ID") <> "" Then
Set RS=Conn.Execute("Select * From artiklar Where id=" & Request.QueryString("ID"))%>
Medlem sedan maj 20023 372 inlägg
#4

Om de ligger i olika databaser, och en sak från den andra databasen öppnas, så är nog sökvägen till db:n fel.

Föklara gärna utförligare, är det en databas med nyheter och en med artiklar?

Medlem sedan mars 20021 716 inlägg
#5

Förlåt om jag var otydlig.
På förstasidan har jag ett nyhetsscript, index.asp inkluderar news1.asp som hämtar nyheterna. Databasen är db/news.mdb.
Index.asp har querystrings, nyheterna hämtas alltså på:
index.asp?visa=main.
Nu har jag kopierat news1.asp, döpt till artiklar.asp och gjort ny databas. Ändrat sökväg å allt, så nu är det poster från artikeldatabasen som visas där.
Allt funkar tills man ska klicka på artikelrubriken, länken för en är t.ex. index.asp?ID=2.
Men id=2 finns redan en nyhet som har det, då går den till visa=main å laddar id2 i nyhetsfältet istället.
Hur löser jag det?

Medlem sedan maj 20023 372 inlägg
#6

Aha, nu är jag med. :)

Jag skulle ha döpt om den tabellen(alltså den andra id tabellen), till tex id2 eller idartiklar

Medlem sedan mars 20021 716 inlägg
#7

Pellefant skrev:

Aha, nu är jag med. :)

Jag skulle ha döpt om den tabellen(alltså den andra id tabellen), till tex id2 eller idartiklar

Ah okej, jag gjorde det, men vart i koden ovan ska jag ändra till idartiklar som jag bytt namnet till?

Medlem sedan mars 20021 716 inlägg
#8

Tror jag gjort rätt, dem visas upp, men nu är det istället så att den går till main å visar inte alls någon artikel..

Medlem sedan maj 20023 372 inlägg
#9

Visa gärna den nya koden. :)

Döp gärna om tabellerma, så att en heter tex nyheter och den andra artiklar, för nu heter väl båda artiklar? (Så blir det enklare att felsöka)

(Är inte helt med)

Medlem sedan mars 20015 287 inlägg
#10

DU behöver väl bara byta namn på din Querystring!?!

Typ:

Request.QueryString("artID")

273 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)