webForumDet fria alternativet

url.querystring = nysida.visainfo = databas

10 svar · 242 visningar · startad av roady

roadyMedlem sedan jan. 2002473 inlägg
#1

Jag är nybörjare på ASP och håller på med kvällskurs, men behöver få igång det här för att underlätta det för mig på jobbet, så det skulle vara jättesnällt om någon kunde hjälpa mig!

Jag har en länksida med en massa skolor, klickar jag på en skola så kommer man till en ny sida, den skall se likadan ut för vilken skola jag än klickar på men infon skall ju vara olika. Det jag behöver är "skolnamn", "info", "länk" och en "bild" som är speciellt för varje skola! Jag har access 2000!

Om jag uppfattat det rätt så skall man använda sig av en querysträng? så på t.ex länksidan på skriver jag:
<a href="skolor.asp?tullbroskolan">[/url>

är jag helt fel ute eller???
desperat av hjälp...........

doggelitoMedlem sedan juni 20003 076 inlägg
#2

smartast är att styra querystringen på id-numret från databasen
databas:
id, skolnamn, info, länk, bild.
och sedan på din länksida skriver du tex.
<a href="skolor.asp?id=1">
där ettan är id från databasen.

------------------
Motto: Flest If-taggar vinner!

roadyMedlem sedan jan. 2002473 inlägg
#3

oki....

men sedan kommer vi till nästa sida, hur skriver jag ut infon från databasen?

doggelitoMedlem sedan juni 20003 076 inlägg
#4

så skulle det kunna se ut(design får du naturligtvis stå för själv):

strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("/db/databas.mdb") & ";"

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strconn

strsql = "SELECT * FROM Skoltabell Where id = " & request.querystring("id") & " ;"

Set rs = conn.Execute(strsql)

'här lägger du din vanliga htmlkod och lite annat rolig som du vill ha med.
response.write rs("skolnamn") & "<br>"
response.write rs("info") & "<br>"
response.write rs("länk") & "<br>"

rs.Close()
Set rs = Nothing
conn.Close()
Set conn = Nothing

------------------
Motto: Flest If-taggar vinner!

roadyMedlem sedan jan. 2002473 inlägg
#5

med bevis att jag inte är så duktig på sånt här så tog det en liten stund innan jag fick igång det.

tackar Doggelito, du är en klippa

doggelitoMedlem sedan juni 20003 076 inlägg
#6

alltid kul att man kan hjälpa till :)

------------------
Motto: Flest If-taggar vinner!

roadyMedlem sedan jan. 2002473 inlägg
#7

hahaha,, jag är verkligen dålig på det här...

Nu har jag fått allting att funka med;

<%
strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("skolor.mdb") & ";"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strconn

strsql = "SELECT * FROM Skola Where id = " & request.querystring("id") & " ;"

Set rs = conn.Execute(strsql)
%>

alltså i databasen har jag en tabell som heter "skola", men eftersom jag kommer lägga in en hel del så tänkte jag om man ex. kunde skapa en tabell till som heter ex. "forskola".

Hur kopplar jag in den och kan man göra så? att även i den tabellen så har jag en flik(cell) som heter "id", självklart så måste värdet i id vara unikt...

men om det funkar, hur skriver jag då?

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Jag tycker inte att du skall skapa en ny tabell. Istället så kan du lägga till en ny kolumn i tabellen skola som heter skoltyp.

------------------
essentitia preter non sans multiplicandum

doggelitoMedlem sedan juni 20003 076 inlägg
#9

jag tycker heller inte att du ska skapa flera tabeller, ska till väldigt många skolor då i så fall!
men vill du ändå göra det så kan du på ett enkelt sätt göra så här:

på första sidan, i länken skriver du tex:
a href="skolor.asp?id=1&skoltyp=forskola"
och på andra sidan när du hämtar:
strsql = "SELECT * FROM '" & request.querystring("skoltyp") & "' Where id = " & request.querystring("id") & " ;"

annars gör du som LarsG skriver.

När LarsG skriver läser man!

------------------
Motto: Flest If-taggar vinner!

roadyMedlem sedan jan. 2002473 inlägg
#10

oki, då kanske jag skall hålla mig till en tabell, men jag testade lite olika varianter med länkningen...

a href="skolor.asp?id=????

har jag siffror i databasen där jag hämtar id så funkar det fint, men ändrar jag till text i id "cellen" och skriver ett namn istället så funkar det inte.

visst är jag jobbig :l

@ndersMedlem sedan juni 200032 969 inlägg
#11

Om du ska använda text så måste du ha apostrofer runt fältvärdet.

Mvh,

------------------
webForum har stängt 15-17/2 för uppgradering.

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