---
title: "Hämta ut en viss sträng från ett varchar fält i MySQL via PHP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/89662-hämta-ut-en-viss-sträng-från-ett-varchar-fält-i-mysql-via-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Smultron"
published: "2003-11-04T21:06:57.000Z"
updated: "2003-11-12T13:53:26.000Z"
replies: 3
views: 261
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/89662-hämta-ut-en-viss-sträng-från-ett-varchar-fält-i-mysql-via-php"
---

# Hämta ut en viss sträng från ett varchar fält i MySQL via PHP

## #1 — Smultron, 2003-11-04T21:06Z

Hur ska man om man har ett varchar fält i MySQL databasen som man har värden inskrivna i skilda med kommatecken, t.ex "2001, 2002, 2008"

Sen vill man kolla just om 2002 finns med i fältet, 
sen har man typ ett villkor som detta typ...

```php

for($year=2000; $year == 2010; $year++;)
{
   if( $year == $databas['fält med åren inskrivna'])
           print "weeeii " . $year . "<br>";
}
```

endast ett exempel men hur skall jag skriva?
Kankse inte använda "==" i villkoret utan använda nåt annat?

hjälp mig snälla!

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

## #2 — Kent.J, 2003-11-04T23:15Z

Ptja, kan du inte bara söka i strängen?
dvs: if strpos($databas\['fält med åren inskrivna'\],$year) 

Om du är säker på att värdet från databasen stämmer.

Man kan även tänka sig imploda det till en array och leta i arrayen.

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

## #3 — Smultron, 2003-11-12T13:40Z

hmm, ok hur menar du då då?

att jag gör en while sats som jag skapar en array i där varje array variabel får ett av varje värde från varchar fältet?

men grejen är ju hur jag ser att de är separerade i den??

alltså 2001, 2002, 2003...

att när man kommer till "," så blir det ett nytt värde och ingen fortsättning på det gamla värdet, ur gör jag?

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

## #4 — K@llen, 2003-11-12T13:53Z

Problemet är att du gjort fel från början genom att spara en kommaseparerad lista i ett fält i tabellen. Normalt sparar man ett värde i ett databasfält. Vill man ha många värde per unik post då gör man en relationstabell till detta.

Så mitt förslag är att ändra db-struktur. ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/89662-hämta-ut-en-viss-sträng-från-ett-varchar-fält-i-mysql-via-php
