---
title: "Sökfunktion med php och mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15479-sökfunktion-med-php-och-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "UrMe"
published: "2001-04-04T21:14:00.000Z"
updated: "2001-04-05T10:40:00.000Z"
replies: 6
views: 260
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/php/15479-sökfunktion-med-php-och-mysql"
---

# Sökfunktion med php och mysql

## #1 — UrMe, 2001-04-04T21:14Z

Jag har en html sida som innehåller följande:

\<FORM ACTION="databas4.php" METHOD=GET\>
First Name: \<INPUT TYPE=TEXT NAME="name"\>
\<INPUT TYPE=SUBMIT VALUE="SEARCH"\>\</FORM\>

sedan har jag en php fil som heter databas.php4 denna innehåller:

$result = mysql_query(
"SELECT \* FROM TEST WHERE Namn='$name' ");

Men jag kan bara söka på hela namn, om vi säger att det finns en som heter Kalle i databasen så vill jag kunna söka på "kall" och få upp alla namn som innehåller "kall"..
Hur gör jag detta på ett lätt sätt?

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

## #2 — SPiN, 2001-04-04T21:32Z

Du använder s.k. wildcards, %-tecken, och LIKE istället för =.
SQL-satsen borde då se ut så här:
SELECT \* FROM TEST WHERE Namn LIKE = '%$name%'

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

## #3 — LarsG, 2001-04-04T21:34Z

Aha, man använder sig av like t.ex.

```
-- hitta alla vars namn 
-- innehåller kall
SELECT * FROM TEST 
 WHERE Namn like '%kall%' 

-- hitta alla vars namn 
-- börjar på kall
select * from test
 where name like 'kall%'
```

man använder % för att matcha ett godtyckligt antal tecken och \_ för att matcha ett godtyckligt tecken

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

## #4 — UrMe, 2001-04-04T21:40Z

Tackar!!

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

## #5 — UrMe, 2001-04-04T21:45Z

En liten fråga till... om man vill ha fram alla namn när man söker .. går det?

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

## #6 — LarsG, 2001-04-04T21:58Z

Alla? Det enklaste är väl att utelämna villkoret överhuvudtaget.

```
  select * from test
-- eller om man prompt 
-- vill ha ett villkor
  select * from test where namn like '%'
```

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

## #7 — Chavez, 2001-04-05T10:40Z

Hett tips om man vill kolla hur en bra sökfunktion ser ut: 
Ladda ner Phorum och kolla in den koden. Ganska komplex och fixar det mesta!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15479-sökfunktion-med-php-och-mysql
