Avatar billede justdoit Nybegynder
14. april 2002 - 22:23 Der er 12 kommentarer og
2 løsninger

søg i min database

Jeg har to select bokse hvor jeg skal kunne vælge et område og en pris.
Når jeg submitter skal der søges i databasen, og de poster der passer skal skrives ud.

Men hvordan skal koderne se ud??

Dette er en af mine select bokse:

<select name="Type" class="border">
                            <option value="villa" selected>Villa</option>
                            <option value="r_hus">R&aelig;kkehus</option>
                            <option value="Landejendom">Landejendom</option>
                            <option value="Ejerlejlighed">Ejerlejlighed</option>
                          </select>
Avatar billede skovtrold Nybegynder
14. april 2002 - 22:25 #1
SELECT * FROM tabelnavn WHERE feltnavn LIKE '%request.form("inputnavn")%')
Avatar billede skovtrold Nybegynder
14. april 2002 - 22:25 #2
Hov, undskyld - rettelse:
SELECT * FROM tabelnavn WHERE feltnavn LIKE '% " & request.form("inputnavn") & "%')
Avatar billede justdoit Nybegynder
14. april 2002 - 22:31 #3
Når jeg vælger fx villa hvordan kommer den så ind i request.form("inputnavn")? det er jo ikke en form, men en selectboks!!
Avatar billede skovtrold Nybegynder
14. april 2002 - 22:33 #4
Ja, men så skal du bruge selectboxen's navn.
I dit tilfælde er det "Type", så du skal bruge:
request.form("Type")
Avatar billede justdoit Nybegynder
14. april 2002 - 22:40 #5
der står at Strengkonstanten er uafsluttet, hvad er der galt?

sql = "SELECT * FROM Hovedtabel WHERE Boligtype LIKE '% " & request.form("Type") & "%')
Avatar billede justdoit Nybegynder
14. april 2002 - 23:03 #6
Er der en der kan hjælpe mig med at rette dette til. Når jeg vælger fx villa skal alle de Sagsnummer der indeholder villa skrives ud i en tabel, men hvad gør jeg forkert??


Her er mine koder:

set cn = server.createobject("adodb.connection")
cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;"
cnstr = cnstr & "Data Source=c:\Inetpub\wwwroot\Ejendom\db\Ejendom.mdb;"
cn.connectionstring = cnstr
cn.open

sql = "SELECT * FROM Hovedtabel WHERE Boligtype "& Request.Form("Type") & ""

if request.Form("Type") >< "" then
sql = sql & "AND Boligtype = "& Request.Form("Type") & ""
end if

Set objRec = cn.Execute(sql)
do while not objRec.eof
%>
Avatar billede eagleeye Praktikant
14. april 2002 - 23:56 #7
set cn = server.createobject("adodb.connection")
cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;"
cnstr = cnstr & "Data Source=c:\Inetpub\wwwroot\Ejendom\db\Ejendom.mdb;"
cn.connectionstring = cnstr
cn.open

sql = "SELECT * FROM Hovedtabel WHERE Boligtype LIKE '%"& Request.Form("Type") & "%';"

Set objRec = cn.Execute(sql)
do while not objRec.eof
%>
Avatar billede justdoit Nybegynder
15. april 2002 - 09:52 #8
Jep dette virker fint, men den finder kun en i databasen, jeg vil gerne finde alle - hvordan gør jeg det??
Avatar billede justdoit Nybegynder
15. april 2002 - 10:18 #9
Hvordan får jeg en ny select til at virke, sådan jeg kan søge på både "Type" og "Pris" ??
Avatar billede eagleeye Praktikant
15. april 2002 - 17:38 #10
arh..Du laver en Select med Pris:

<select name="Pris" class="border">
<option value="100000" selected>100.000</option>
<option value="200000">200.000</option>
<option value="300000">300.000</option>
<option value="400000">400.000</option>
</select>
Avatar billede eagleeye Praktikant
15. april 2002 - 17:48 #11
fuck .. danm ... jeg hader både den store udfør på jeg får Siden kan ikke vises her på eksperten... Nå jeg prøver denne post for 3 gang.....

Du kan søge i flere kolonner ved at bruge AND eller OR. Ved AND skal alle betigelser være opfyldt og ved OR skal bare en være opfyldt. Her skal du bruge AND da du både skal finde bolig på Type OG Pris.

Her er SQL'en, det kommer dog lidt an på hvordan Pris er defineret (Data-Typen Tal/Tekst??) i databasen. Her som tal:

sql = "SELECT * FROM Hovedtabel WHERE Boligtype LIKE '%"& Request.Form("Type") & "%' AND Pris <= " & Request.Form("Pris") & ";"
Avatar billede eagleeye Praktikant
15. april 2002 - 17:51 #12
Her er en god side med lidt hjælpe til SQL: http://www.w3schools.com/sql/default.asp
Avatar billede justdoit Nybegynder
28. august 2002 - 23:59 #13
lukket
Avatar billede justdoit Nybegynder
28. august 2002 - 23:59 #14
svar
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