---
title: "Varför bangar min sökfunktion ur ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/125954-varför-bangar-min-sökfunktion-ur"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Fuel"
published: "2005-04-08T10:44:25.000Z"
updated: "2005-04-08T11:15:37.000Z"
replies: 3
views: 284
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/125954-varför-bangar-min-sökfunktion-ur"
---

# Varför bangar min sökfunktion ur ?

## #1 — Fuel, 2005-04-08T10:44Z

Om jag skriver mer än 1 sökord bangar det ur.. ( Kan inte genomföra sökning! )

```php
function show_products($thisCat)
{
    	
	if($_POST['action'] == "search" && !empty($_POST['sitem'])) {
		$_POST['sitem'] = strip_tags($_POST['sitem']);
        $sql = "SELECT * FROM fcms_shop_products ";
		$sokorden = explode(" ", $_POST['sitem']);
		foreach ($sokorden as $keyword)
		{
			$sql .= "WHERE title LIKE '%$keyword%' OR text LIKE '%$keyword%'";
		}
		$sql .= " ORDER BY id DESC";
		$fetchProds = mysql_query($sql) or die ("Kan inte genomföra sökning!");
	} else {	
        $fetchProds = mysql_query("SELECT * blahh...") or die ("Kan inte hämta artiklar!");
	}
```

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

## #2 — @nders, 2005-04-08T10:47Z

SQL-syntaxen blir fel.

Du ska ha *ett* WHERE, och sedan AND mellan villkoren. (om det är en AND-sökning vill säga.)

Du behöver då också gruppa dina villkor med parenteser eftersom du använder både AND och OR i WHERE-satsen.

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

## #3 — Fuel, 2005-04-08T10:58Z

I get the picture  :r  :e  ..dags för lite siesta..

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

## #4 — Fuel, 2005-04-08T11:15Z

så...

```php
$sql = "SELECT * FROM fcms_shop_products WHERE";
$sokorden = explode(" ", $_POST['sitem']);
		$rr = count($sokorden);
		$i = 1;
		foreach ($sokorden as $keyword)
		{
			$sql .= " title LIKE '%$keyword%' OR text LIKE '%$keyword%'";
			if ($rr != $i) { $sql .= " OR"; }
			$i++;
		}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/125954-varför-bangar-min-sökfunktion-ur
