---
title: "Enkel sökfunktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/122507-enkel-sökfunktion"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Yossarian"
published: "2005-02-15T14:06:05.000Z"
updated: "2005-02-16T09:15:43.000Z"
replies: 2
views: 263
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/122507-enkel-sökfunktion"
---

# Enkel sökfunktion

## #1 — Yossarian, 2005-02-15T14:06Z

Sitter o skissar på en liten enkel sökfunktion...
Det strular såklart, så tänkte be om lite ledtrådar/tips här.

"Sökmotorn", innehåller 3 fält (kategori, län o sökord)
Ett fritext (sökordet), och 2 dropdownlistor.

Själva tänket har jag klart för mig, att man först kollar om fältet är tomt lr inte...om inte, läggs d till i query osv. Hursom, d funkar inte så bra, så skickar med lite kod med...underlättar juh :)

```php

if(isset($_GET[kategori]) || isset($_GET[lan]) || isset($_GET[sokord])) {
if(isset($_GET[kategori]) && $_GET[kategori] == "") { $_GET[kategori] = " "; }
if(isset($_GET[lan]) && $_GET[lan] == "") { $_GET[lan] = " "; }
if(isset($_GET[sokord]) && $_GET[sokord] == "") { $_GET[sokord] = " "; }

if($_GET[kategori] == " " && $_GET[lan] == " " && $_GET[sokord] == " ") {
$count = 0; } else {
$query = "";

if(isset($_GET[kategori]) && $_GET[kategori] != " ") {
  if($query == "") { $query = "kategori LIKE '%$_GET[kategori]%' "; } else {  $query .= "AND kategori LIKE '%$_GET[kategori]%' "; }
}

if(isset($_GET[lan]) && $_GET[lan] != " ") {
  if($query == "") { $query = "lan LIKE '%$_GET[lan]%' "; } else {  $query .= "AND lan LIKE '%$_GET[lan]%' "; }
}

if(isset($_GET[sokord]) && $_GET[sokord] != " ") {
  if($query == "") { $query = "info LIKE '%$_GET[sokord]%' "; } else {  $query .= "AND info LIKE '%$_GET[sokord]%' "; }
}

$unitpp = 10;
$unitpr = 1;
if(!isset($_GET[start])) { $_GET[start] = 0; }
if(!isset($_GET[stop])) { $_GET[stop] = $unitpp; }

$query = "SELECT id,pris,info,rubrik,namn,img,lan,kategori,DATE_FORMAT(datum, '%y-%m-%d') AS datum2, kopsalj from produkter WHERE $query order by datum DESC LIMIT $_GET[start],$unitpp";
$result = mysql_query($query) or die(mysql_error());
```

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

## #2 — jOOOL, 2005-02-15T20:15Z

det ser rätt ut, vad är det egentligen som inte fungerar?

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

## #3 — Yossarian, 2005-02-16T09:15Z

Hmm, om jag inte är helt ute o cyklar, så hittade jag lite fel....som gjorde att d funkar nu! \*ler\*

Typ lite annan kod på närgränsande sidor som ställde till det. 

Så, sorry...men men, för lite kaffe kanske? :)
Denna kod funkar alltså...om nån nu vill ha lite fungerande kod är d bara att ta :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/122507-enkel-sökfunktion
