26. april 2004 - 16:29Der er
16 kommentarer og 1 løsning
Vise indhold kun fra tabeller indeholdende specifikt ID
Hejsa! Jeg er rimelig newb, men sidder og leger med lidt asp!... Skal lave det sådan, at jeg har 6 punkter på en side... De 6 punkter har hvert et link som linker til samme side, fx arrangement.asp derefter blir der tilføjet et type ID sådan så arrangement.asp kun viser de sider som har fx type=1 dvs sådan så links'ne kan se sådan her ud: arrangement.asp?type=1 viser alle dem som har 1 i type... osv med 2 osv...
tabellen der indeholder arrangementerne hedder arrangementer og det som arrangement.asp skal vise, skal være ens på alle siderne MEN der skal være en overskrift som bliver hentet fra en relations database (som hænger sammen med type) som hedder typer og indeholder ID (som er det samme som type i arrangementer) og så TYPE (som indeholder overskriften på arrangementet!)....
Okay, nu har jeg selv fundet ud af, at hive mit ID med over på side 2 som hedder turtype - dvs nu skal jeg bare have ordnet side 2, som så kun skal vise fx sider som har turtype=2
Prøv en gang at udskrive din Sql på følgende Måde og fortæl mig hvad der står på siden :
SQL = "SELECT * FROM arrangementer WHERE stemmer >= 30 OR altidaktivt=true OR turtype = "&Request.QueryString("turtype")&" ORDER BY dato" Response.Write Sql Response.End
Hvis jeg fjerner OR turtype = "&Request.QueryString("turtype")&" helt så virker den, så fejlen må ligge der... Når jeg sætter det ind du har skrevet, laver den følgende:
SELECT * FROM arrangementer WHERE stemmer >= 30 OR altidaktivt=true OR turtype = 1 ORDER BY dato
Hvilket også er rigtigt nok! (den skriver rigtigt id ved alle...)...
Men så må fejlen jo ligge et andet sted, eller hvad!?!?
Det lyder underligt så prøv lige engang at sende mig din db samt de filer det handler om så skal jeg lige få det til at virke :o) send det til martin@newage.dk
Så fik jeg lige kigget på det og du skal ændre denne sætning :
SQL = "SELECT * FROM arrangementer WHERE stemmer >= 30 OR altidaktivt=true OR turtype = "&Request.QueryString("turtype")&" ORDER BY dato"
Til dette :
SQL = "SELECT * FROM arrangementer WHERE stemmer >= 30 And altidaktivt = true And type = "&Request.QueryString("turtype")&" ORDER BY dato"
Så virker det hele fint her på min maskine. Det jeg har ændret er at skifte OR ud med AND på den måde finder den kun de records hvor :
stemmer >= 30 og altidaktivt = true og type = "&Request.QueryString("turtype")&"
Og så havde du skrevet "turtype" istedet for "type" i din sql og derfor går det galt for dig når du ikke skriver navnet på de rigtige felter i databasen.
Håber det hjælper dig på vej i den rigtige retning :o)
Jeg ved ikke hvad der sker på E men fik du det til at virke ?
/Websam
Synes godt om
Ny brugerNybegynder
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.