Avatar billede wandaxp Praktikant
30. august 2001 - 21:27 Der er 9 kommentarer og
2 løsninger

Søgeside med database forbindelse?

Databasen ser sådan ud (der er 2 tabeller hertil) :
1. tabel (Navn : emne):
Emnenr Typenr Emne
1      1      Køleskab
2      1      Komfur
3      1      Fryser
Auto  1(alle) Her forskellige emner

2. tabel (navn : kategori) :
1      1      Køleskab
2      1      Køle- / fryseskab
3      2      Gas komfur
4      2      Keramisk komfur
Auto  Efter emne nr, fra 1. tabel - Her fortsætter det med kategorier


Her er koden fra min søgesiden : soeg.asp

<form name=\"form1\" action=\"<%=request.serverVariables(\"SCRIPT_NAME\")%>\" method=\"post\">
<font size=\"6\">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>Type <select onChange=\"document.form1.submit()\" name=\"TYPE\" size=\"1\">
<option>Vælg Type her</option>
<option value=\"a\"<%if request(\"type\") = \"a\" then response.write \"selected\" %>>Hårde hvidevarer</option>
<option value=\"b\"<%if request(\"type\") = \"b\" then response.write \"selected\" %>>Belysning</option>
<option value=\"c\"<%if request(\"type\") = \"c\" then response.write \"selected\" %>>El-apparater</option>
<option value=\"d\"<%if request(\"type\") = \"d\" then response.write \"selected\" %>>El artikler</option>
</select></td>
<%
\' // Her skal den så lave en ny table record, hvor den skal gå ned i databasen, forbindelsen er lavet på forhånd, men der hvor der står \"Vælg Type\", skal den gå ned i databasen og hente 1. navn(kategori) fra 2. tabel som anden <option> og 2. navn(kategori) far 2. tabel som tredje <option> o.s.v. intil EOF //

if request(\"TYPE\")= \"a\" then
    Response.write \"<tr bgcolor=#2908FF style=color:FFFFFF p align=center><td><font size=6>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>Kategori <select name=KATEGORI size=1>\"
    Response.write \"<option>Vælg Type\"
    Response.write \"</select></td>\"
end if 
%>


Kan og gider nogen hjælpe mig?
Sig evt. hvor mange point i ønsker for det, hvis dette ikke er nok :-)
Avatar billede wandaxp Praktikant
30. august 2001 - 21:31 #1
i 2. tabel hed kolonnerne dette i denne rækkefølge :

kategorinr - emnenr - kategori
Avatar billede superdude Nybegynder
30. august 2001 - 21:44 #2
efter dit <option>Vælg Type</option> skal du indsætte denne løkke:

SQL = \"SELECT * FROM kategori WHERE emnenr IN(SELECT emnenr FROM emne WHERE emne=\'køleskab\')\"
    set objRs = objConn.execute(SQL)
    while not objRs.eof
    response.write \"<option>\"& objRs(\"kategori\") &\"</option>\"
    objRs.movenext
    wend

Det forudsætter naturligvis at du kalder din forbindelse/recordset objConn og objRs, ellers må du omdøbe dem...
Avatar billede wandaxp Praktikant
30. august 2001 - 21:54 #3
den skal ikke kun finde køleskabene, men alle kategorier under type nr 1....
Avatar billede wandaxp Praktikant
30. august 2001 - 21:55 #4
så det har noget med noget join sætning at gøre, men er ikke helt med på hvordan... :-)
Avatar billede superdude Nybegynder
30. august 2001 - 22:03 #5
Min SQL sætning kræver lidt forklaring:

Først eksekveres den sidste parentes. Her findes emnenr hvor emne er lig med køleskab. D.v.s. at emnenr 1 returneres.

Derefter finder den samtlige poster fra kategori som har emnenr 1, altså køleskab og køle-fryseskab.

Nestede SQL sætninger er lige så gode som joins (og hurtigere) når du kun skal have indholdet ud fra den ene tabel.
Avatar billede superdude Nybegynder
30. august 2001 - 22:06 #6
Arrghh, jeg har lige set nærmere på det og det noget vrøvl jeg fyrer af...

Du har ret!

Beklager, jeg står af :-(
Avatar billede wandaxp Praktikant
30. august 2001 - 22:06 #7
problemet er nettop, at den skal samle begge tabeller, for at få alle oplysniger, nemlig alle kategorier, som er uner TYPENR 1
Avatar billede wandaxp Praktikant
30. august 2001 - 22:41 #8
Tjaaa nu fandt jeg endelig ud af det.....

Men du får lige lidt point som TAK for forsøget :-)
Avatar billede wandaxp Praktikant
30. august 2001 - 22:42 #9
Du hjalp jo trodsalt med lykken... :-)
Avatar billede wandaxp Praktikant
30. august 2001 - 22:43 #10
ups løkken :-) hehe
Avatar billede superdude Nybegynder
31. august 2001 - 08:04 #11
Takker :-)
Godt du fandt en løsning.
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

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Netcompany A/S

Linux Operations Engineer

Capgemini Danmark A/S

Client Partner

Capgemini Danmark A/S

Java Engineer