---
title: "Sortera in information i en MySQL-databas från txt-fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/125061-sortera-in-information-i-en-mysql-databas-från-txt-fil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "lillebror"
published: "2005-03-24T08:38:39.000Z"
updated: "2005-03-24T12:26:41.000Z"
replies: 3
views: 333
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/125061-sortera-in-information-i-en-mysql-databas-från-txt-fil"
---

# Sortera in information i en MySQL-databas från txt-fil

## #1 — lillebror, 2005-03-24T08:38Z

Hej!

Jag har i en tidigare [tråd](http://www.webforum.nu/showthread.php?s=&forumid=23&postid=1020119&accept=yes) fått hjälp med att sortera ut det aktuella väderinnehållet från en vädersida. Denna väderinformation ser ut på följande sätt:

```
ESSP 240820Z 28012KT 9999 BR BKN010 03/01 Q1015 RWY 27 CLEAR and DRY 51-100 PCT LESS THAN 1 MM BA GOOD=
```

ESSP är en identifierare för Norrköpings flygplats. Nu vill jag föra in hela stycket ovan i en MySQL-databas. ESSP vill jag kopiera från strängen och lagra i databasen som ett unikt ID i ett eget fält. Därefter vill jag föra in hela kodstycket + identifieraren i en textsträng i databasen. 

Jag har för mig att jag sätt en funktion som heter **preg_split** som kanske kan vara användbart? Någon som har erfarenhet av detta förfarande? Att lagra själv information i databasen vet jag hur man gör men det är just att bryta ut rätt information som jag inte riktigt har koll på.

Mvh,
Fredrik

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

## #2 — lillebror, 2005-03-24T09:53Z

Följande kodstycke fungerade:

```
$metar = explode(" ", "ESMS 240920Z 25005KT 220V290 0500 R17/0700N R35/0600N FG VV002 06/06 Q1020=");
echo $metar[0]."<br />"; //visar identifieraren
```

Jag använder mig av **explode** där man helt enkelt anger att den ska kapa strängen vid varje mellanrum...

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

## #3 — lillebror, 2005-03-24T10:20Z

Ovanstående kodstycke fungerade när jag placerade in en sträng direkt i funktionen **explode**. När jag prövar igen men denna gång placerar funktionen explode med tillhörande vektor $lol i for-satsen för att extrahera identifieraren från strängen så att jag därefter kan lagra den i databasen blir det fel.

Felet jag får är:
Parse error: parse error, unexpected '\[' in /XXX/metar.php on line 23

```
preg_match_all("/[\r\n]{1,2}([A-Z]{4}.+?)=/s",$sp,$hej); 
$lol = $hej[0];
  
for($i=0;$i < count($lol); ++$i) 
{ 
echo($lol[$i]); 
echo "<br />";
$metar = explode(" ", lol[$i]); 
echo $metar[0]."<br />"; //rad 23
}
```

Någon idé om vad som kan vara fel?

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

## #4 — lillebror, 2005-03-24T12:26Z

Mitt öga hade missat en "$" i for-satsen framför vektor "lol"...så dumt :e Nu fungerar det som jag ville ha det!

```
preg_match_all("/[\r\n]{1,2}([A-Z]{4}.+?)=/s",$sp,$hej); 
$lol = $hej[0];
  
for($i=0;$i < count($lol); ++$i) 
{ 
echo($lol[$i]); 
echo "<br />";
$metar = explode(" ", [B][red]$[/red][/B]lol[$i]); 
echo $metar[0]."<br />"; //rad 23
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/125061-sortera-in-information-i-en-mysql-databas-från-txt-fil
