Avatar billede Slettet bruger
16. november 2005 - 10:45 Der er 13 kommentarer og
1 løsning

Søgning i database

Hej.
Nogen der kan hjælpe eller give et eksempel på hvordan
jeg søger i min database?
Altså med at lave et tekstfelt hvor man indtaster
søgeordet og den så finder hvad den skriver ud.
Min database hedder rollo og tabellen hedder tal.
Mvh.
Flx
Avatar billede dr_chaos Nybegynder
16. november 2005 - 10:49 #1
SELECT * FROM Tabel WHERE FELT LIKE '%tekst%'
Avatar billede Slettet bruger
16. november 2005 - 11:12 #2
ja, men det var mere "tekstboksen" hvor man skal skrive teksten ind jeg manglede lidt info på hvordan jeg laver så udtrækket kan bruge variablen...
Avatar billede keysersoze Ekspert
16. november 2005 - 11:39 #3
SELECT * FROM tabel WHERE felt LIKE '%" & Request.Form("dit_tekstfelt") & "%'
Avatar billede Slettet bruger
16. november 2005 - 11:41 #4
ja, lige præcis... Gider du også lave koden til formen så er du rar? :-)
Avatar billede keysersoze Ekspert
16. november 2005 - 12:12 #5
erhm - det er en almindelig form?

<form action="side" method="post">
<input type="text" name="dit_tekstfelt" />
<input type="submit" name="klik" />
</form>
Avatar billede Slettet bruger
16. november 2005 - 13:37 #6
ja ok, jeg ved godt hvordan jeg laver en form - men det var mere så
den select sætning for resultatet af formen over i koden så den kan
søge efter den man skrev i formen.. :-)
Avatar billede Slettet bruger
16. november 2005 - 13:39 #7
Ja ok, kan godt se den jo requester det der er i formen "dit_tekstfelt"... jeg prøver lige.. :-)
Men i hvert fald tak indtil videre..
Avatar billede Slettet bruger
16. november 2005 - 14:10 #8
Hmmm... den skriver alt ud i den tabel og ikke kun det jeg søger efter..
Hvad går galt?
Har følgende kode:

SQL = "SELECT * FROM mintabel WHERE mob LIKE '%" & Request.Form("distrikt") & "%'"
Set rs = Conn.execute(SQL)

dim f
Response.write "<table border=""5"" cellpadding=""0,2"" cellspacing=""0"">"

'Udskriv kolonnenavne
if not rs.EOF then
                Response.Write "<tr>"
            for each f in rs.fields

select case f.name

case "mob"
response.write "<td align=center width=50>" & "<strong><font size='1,2'>" & f.name & "</font></strong></td>"

case "Mobilnr"
response.write "<td align=center width=50>" & "<strong><font size='1,2'>" & f.name & "</font></strong></td>"

case "Navn"
response.write "<td align=center width=50>" & "<strong><font size='1,2'>" & f.name & "</font></strong></td>"

case "Dato"
response.write "<td align=center width=50>" & "<strong><font size='1,2'>" & f.name & "</font></strong></td>"

case "By"
response.write "<td align=center width=50>" & "<strong><font size='1,2'>" & f.name & "</font></strong></td>"


end select

            next
            Response.write "</tr>"
        end if
'        'Udskriv indhold af kolonne
IF rs.EOF Then
    Response.write "Der er ingen data"
    Else
   
    Response.write "<tr><td><font size=""1,5px"">"
        Response.write rs.getstring (, -1, "</td><strong><td><font size=""1,5px"">", "</td></tr><tr><td><font size=""1,5px"">", "&nbsp;")
        response.write "</table>"

End IF
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%></font></strong>
Avatar billede keysersoze Ekspert
16. november 2005 - 14:38 #9
hvordan ser din form-kode ud?

iøvrigt er der et par småfejl ved din kode - umiddelbart vil din side fx fejle hvis du får eof
Avatar billede keysersoze Ekspert
16. november 2005 - 14:40 #10
næh hov - overså en end if...
Avatar billede Slettet bruger
16. november 2005 - 15:24 #11
Min formkode ser sådan her ud...

  <form method="post" action="result.asp">   
       
                        <td width='479'><strong><br>
                      <font color="#FFFFFF" size="2">Søg Distriktsnummer:</font></strong><br>
            <input type="text" size="35" name="distrikt" >
            <input type="submit" name="knap" >
</form>
Avatar billede keysersoze Ekspert
16. november 2005 - 15:36 #12
prøv engang at se om der kommer de rigtige parametre til sql'en ved at sætte dette lige neden under din sql;

Response.write SQL
Avatar billede Slettet bruger
16. november 2005 - 16:24 #13
Det virker nu!! Super fedt! Mange tak for hjælpen.. Ved ikke lige hvad dælen
det var jeg rettede hvis jeg skal være ærlig, men nu virker det.
Lige sidste spørgsmål, jeg har faktisk flere tabeller jeg skal søge i og ikke
kun den ene man kigger i her - kan man vælge flere tabeller at kigge i ved at
adskelle med "," eller andet på en eller anden måde?
Avatar billede keysersoze Ekspert
16. november 2005 - 22:16 #14
hvis tabellerne hænger sammen skal du joine dem - hvis ikke skal du enten lave flere sql'er eller bruge union.
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