webForumDet fria alternativet

2 Querystrings??

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

[AMD]ZmasterMedlem sedan mars 20021 546 inlägg
#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?

NickemannenMedlem sedan aug. 20003 524 inlägg
#2

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

[AMD]ZmasterMedlem sedan mars 20021 546 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"))%>
PellefantMedlem sedan maj 20022 614 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?

[AMD]ZmasterMedlem sedan mars 20021 546 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?

PellefantMedlem sedan maj 20022 614 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

[AMD]ZmasterMedlem sedan mars 20021 546 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?

[AMD]ZmasterMedlem sedan mars 20021 546 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..

PellefantMedlem sedan maj 20022 614 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)

solbulleMedlem sedan mars 20014 998 inlägg
#10

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

Typ:

Request.QueryString("artID")

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb