---
title: "foreach() ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/41853-foreach"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Gaski"
published: "2002-04-17T07:42:12.000Z"
updated: "2002-04-17T14:26:03.000Z"
replies: 6
views: 415
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/41853-foreach"
---

# foreach() ?

## #1 — Gaski, 2002-04-17T07:42Z

När jag kör:

```php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
  foreach($line as $line) {
    echo $line["url"]." ".$line["bild"];
  }
}
```

Får jag till svar: h hh hh hh hh hh h# #h h 

Om jag tar bort foreach funktionen ger den tillbaka allting korrekt, men jag vill att den ska visa en sak i taget eftersom jag ska bygga vidare på koden senare och då är det nödvändigt.

Vad är det för fel?

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

## #2 — spango, 2002-04-17T09:26Z

Vad ska du ha foreach till? Varför måste du använda det?

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

## #3 — Gaski, 2002-04-17T09:41Z

sql satsen: SELECT url,bild FROM banner ORDER BY RAND() LIMIT 4 

tar ut 8 värden, 4 url och 4 bild, jag ska länka ihop dessa så att rätt bild går till rätt url. jag vill att array\[0\] ska ha första url+bild, sedan array\[1\] andra url+bild osv...

Därför måste jag ta ut dem en för en, därför foreach()...

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

## #4 — MaRseY, 2002-04-17T11:09Z

ehm..
om du kör utan foreach så fåru ändå $line $line\[bild\] från samma line.. 
typ 

```php
while($line = mysql_fetch_array($result)){
   echo "<a href=$line[url]><img src=$line[bild]></a>";
}
```

"visa en sak i taget" utveckla..

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

## #5 — SPiN, 2002-04-17T11:10Z

Stämmer inte raderna i databasen? Jag menar, du får ju som sagt ut två kolumner med frågan, men dessa stämmer alltså inte överens med varandra? Gör dom det, behöver du ju ingen foreach ().

```
while ( $curRow = mysql_fetch_array ( $mysqlResult ) ) {
     $arr[ 'url' ][] = $curRow[ 'url' ];
     $arr[ 'bild' ][] = $curRow[ 'bild' ];
}
```

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

## #6 — Alpha II, 2002-04-17T13:16Z

vad gör foreach()?

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

## #7 — Gaski, 2002-04-17T14:26Z

Jag löste det genom att skriva så här:

```php

$line = mysql_fetch_array($result, 1);
$slumpa[0] = "<a href=\"".$line["url"]."\" target=\"_BLANK\"><img src=\"".$line["bild"]."\" border=\"0\" width=\"120\" height=\"80\"></a>";

$line = mysql_fetch_array($result, 3);
$slumpa[1] = "<a href=\"".$line["url"]."\" target=\"_BLANK\"><img src=\"".$line["bild"]."\" border=\"0\" width=\"120\" height=\"80\"></a>";

$line = mysql_fetch_array($result, 5);
$slumpa[2] = "<a href=\"".$line["url"]."\" target=\"_BLANK\"><img src=\"".$line["bild"]."\" border=\"0\" width=\"120\" height=\"80\"></a>";

$line = mysql_fetch_array($result, 7);
$slumpa[3] = "<a href=\"".$line["url"]."\" target=\"_BLANK\"><img src=\"".$line["bild"]."\" border=\"0\" width=\"120\" height=\"80\"></a>";
```

Det fungera iaf :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/41853-foreach
