---
title: "Hur spärra tok-sökningar i MySQL?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/14489-hur-spärra-tok-sökningar-i-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "tompaah"
published: "2000-03-21T14:17:00.000Z"
updated: "2000-03-21T14:38:00.000Z"
replies: 1
views: 351
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/14489-hur-spärra-tok-sökningar-i-mysql"
---

# Hur spärra tok-sökningar i MySQL?

## #1 — tompaah, 2000-03-21T14:17Z

Om man skriver

$searchstring = '%%%%';
mysql_query("SELECT fieldname FROM table WHERE fieldname = '%$searchstring%'");

så tar ju mysql_query fram alla kolumner ur table.

Finns det något enkelt sätt att kolla om $searchstring innehåller minst 3 andra bokstäver än %-tecken?

Alltså.. att funktionen godkänner

$searchstring = 'tre % var ute och %';

men inte 

$searchstring = '%%%';
eftersom det senare skulle returnera allt?

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

## #2 — tompaah, 2000-03-21T14:38Z

Komplettering:

Det går även bra att begränsa $searchstring till följande regler:

måste vara fler än 2 tecken lång
måste innehålla minst två vanliga tecken

Ex: utför sökningen om $searchstring är
"b%%s", "%%tabas" eller "järnvä%%%%%%gsvagn"
men inte om $searchstring är
"%%", "i%" eller "h%%%%%%%%%%a"

Allt för att slippa att MySQL dumpar ut för mycket ur eller till och med hela databasen.

Hur göra?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/14489-hur-spärra-tok-sökningar-i-mysql
