---
title: "Sökproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/86452-sökproblem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Melea"
published: "2003-09-19T15:39:01.000Z"
updated: "2003-09-20T05:53:24.000Z"
replies: 5
views: 237
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/86452-sökproblem"
---

# Sökproblem

## #1 — Melea, 2003-09-19T15:39Z

Hejsan.

Får inte riktigt till det på min sökfunktion.
Såhär ser koden ut:

Det här ligger i menyn till höger:

```
<%
falt2 = "Username"
falt3 = "Email"
%>

<form name="sok" method="post" action="sok.asp?do=sok">
<table cellspacing="0" cellpadding="2" border="0" width="100%">
<tr>
<td><select name="falt">
<option value="<%=falt2%>" name="falt">Användarnamn</option>
<option value="<%=falt3%>" name="falt">Email</option>
</select></td>
</tr>
<tr>
<td><input type="text" name="sokord" size="32" maxlength="20" class="textruta"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Sök" class="knapp"></td>
</tr>
</table>
</form>
```

Och det här ska dyka upp i huvudfönstret:

```
<%
If Request.QueryString("ord") = "" Then
MySQL = "SELECT * FROM memb_memb where " & Trim(Request.Form("falt")) & " LIKE '" & Request.Form("sokord") & "' order by id desc "
Else
MySQL = "SELECT * FROM memb_memb where " & Request.Form("falt") & " LIKE '" & Request.Form("sokord") & "' order by id desc "
End If
Set RecSet = Conn.Execute(MySQL)

If NOT RecSet.EOF Then
Response.write "Sökordet <b>" & Request.Form("sokord") & "</b> gav inga fräffar!"
Else

Do While Not RecSet.EOF
Response.Write "" & Left(RecSet("username"),30) & ""
RecSet.MoveNext
Loop

RecSet.Close
Set RecSet = Nothing
End If
%>
```

Får inget direkt felmeddelande, bara att den inte listar sökresultaten. Blir tomt.

Tack på förhand

Mvh

Permalänk: https://www.webforum.nu/p/86452

## #2 — Melea, 2003-09-19T15:43Z

Ah klantigt av mig, är nog lite trött :)

```
<%
If Request.QueryString("ord") = "" Then
Response.write "Sökordet <b>" & Request.Form("sokord") & "</b> gav inga fräffar!"
Else
MySQL = "SELECT * FROM memb_memb where " & Request.Form("falt") & " LIKE '" & Request.Form("sokord") & "' order by id desc "
End if
Set RecSet = Conn.Execute(MySQL)

Do While Not RecSet.EOF
Response.Write "" & Left(RecSet("username"),30) & "
RecSet.MoveNext
Loop

RecSet.Close
Set RecSet = Nothing
%>
```

Admin kan ju ta bort den här tråden om de känner för de :OO

Permalänk: https://www.webforum.nu/p/1162770

## #3 — Sebbe, 2003-09-19T16:08Z

Sedan tror jag nog också att det kanske skulle bli ett lite mer lyckat resultat om du skriver SQL-frågan såhär: (men jag kan ju ha fel :) )

```
MySQL = "SELECT * FROM memb_memb where " & Request.Form("falt") & " LIKE '%" & Request.Form("sokord") & "%' order by id desc "
```

Permalänk: https://www.webforum.nu/p/1162780

## #4 — @nders, 2003-09-19T16:49Z

> **Sebbe skrev:**
>
> (men jag kan ju ha fel :)

Nej, det tycker jag inte. Att använda LIKE utan wildcards är samma sak som att använda =, och då är det inte mycket sökning, om man bara gör exakta jämförelser. ;)

Permalänk: https://www.webforum.nu/p/1162802

## #5 — Sebbe, 2003-09-19T22:27Z

> **@nders skrev:**
>
> > **Sebbe skrev:**
> >
> > (men jag kan ju ha fel :)
>
> Nej, det tycker jag inte. Att använda LIKE utan wildcards är samma sak som att använda =, och då är det inte mycket sökning, om man bara gör exakta jämförelser. ;)

Jo, men det är just det att jag har sett på flera ställen personer som använder LIKE som '='. Ville bara påpeka det, om det var något han hade missat. :)

Permalänk: https://www.webforum.nu/p/1162958

## #6 — @nders, 2003-09-20T05:53Z

Jepp, förstod precis vad du menade, och ville bara klargöra lite mer.

Mvh

Permalänk: https://www.webforum.nu/p/1163003

---

Tråden på webben: https://www.webforum.nu/amne/asp/86452-sökproblem
