---
title: "Hantera svar från SQL-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/86957-hantera-svar-från-sql-fråga"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Gein"
published: "2003-09-25T16:59:58.000Z"
updated: "2003-09-26T09:00:00.000Z"
replies: 6
views: 232
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/86957-hantera-svar-från-sql-fråga"
---

# Hantera svar från SQL-fråga

## #1 — Gein, 2003-09-25T16:59Z

```php
<?php
$query = "SELECT hole, hcp FROM golf_bana_scoreboard WHERE id = ".$_POST['course']." ORDER BY hcp ASC";
$result = mysql_query($query, $link)
	OR DIE("Fel i queryn: <br />".$query);
while($array = mysql_fetch_array($result))
{
	foreach($array as $item){
		echo $item."<br>";
	}
}	
?>
```

Denna kod skriver ut dubbel upplaga av varje fält. Varför gör den det?
Det är två kolumner och 18 rader. 
Om jag kikar i t.ex. MySQL-front va svaret skulle ge mej ser det ut ungefär såhär:

```
hole		hcp
4		1
15		2
5		3
... osv
```

Men php-koden spottar ut följande:

```
4
4
1
1
15
15
2
2
5
5
3
3
... osv
```

Varför kör den ut dubbel upplaga av svaret?

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

## #2 — Gein, 2003-09-25T17:05Z

Aha, så här ser den tydligen ut:

```
Key: 0; Value: 4
Key: hole; Value: 4
Key: 1; Value: 1
Key: hcp; Value: 1
Key: 0; Value: 15
Key: hole; Value: 15
Key: 1; Value: 2
Key: hcp; Value: 2
Key: 0; Value: 5
Key: hole; Value: 5
Key: 1; Value: 3
Key: hcp; Value: 3
```

Det förklarar saken.
Hur gör man för att skippa att lagra svaret i arrayen med fält-namn? Är enbart intresserad av nuffrorna

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

## #3 — Peeer, 2003-09-25T17:45Z

Re: Hantera svar från SQL-fråga

```php
<?php
$query = "SELECT hole, hcp FROM golf_bana_scoreboard WHERE id = ".$_POST['course']." ORDER BY hcp ASC";
$result = mysql_query($query, $link)
	OR DIE("Fel i queryn: <br />".$query);
while($array = mysql_fetch_array($result))
{
	echo $array["hole"] . " - " . $array["hcp"] ."<br>";
}	
?>
```

Kan du inte göra något sådant här då? Eller blir det fortfarande dubbelt då?

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

## #4 — Gein, 2003-09-25T17:53Z

Jag förklarade nog lite dåligt tror jag. Men jag löste iaf mitt problem genom att kasta över alla värden i en ny array.

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

## #5 — Matte, 2003-09-25T20:44Z

mysql_fetch_assoc() hämtar en array med strängindex (associativ).
mysql_fetch_row() hämtar en numrerad array.

mysql_fetch_array() hämtar med både associativa och numeriska index. Du får med andra ord två av varje värde.

Använd någon av de två översta.

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

## #6 — Gein, 2003-09-26T07:09Z

Där har vi det jag sökte :)
mysql_fetch_row() va det givetvis. Tack

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

## #7 — Mungo, 2003-09-26T09:00Z

Ja, eller mysql_fetch_array($result, MYSQL_NUM) :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/86957-hantera-svar-från-sql-fråga
