---
title: "Spara e array ur MySQL, för att senare i filen skriva ut den"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/54882-spara-e-array-ur-mysql-för-att-senare-i-filen-skriva-ut-den"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "prey"
published: "2002-10-02T13:35:59.000Z"
updated: "2002-10-03T16:43:28.000Z"
replies: 7
views: 263
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/54882-spara-e-array-ur-mysql-för-att-senare-i-filen-skriva-ut-den"
---

# Spara e array ur MySQL, för att senare i filen skriva ut den

## #1 — prey, 2002-10-02T13:35Z

Rubriken säger väl det mesta, men ur sparar jag en tabell som hämtas ur MySQL i en variabel? Jag vill nämligen kunna hämta all information överst i php-filen, så att all "hämta-kod" är fixad när det är dags att skriva ut filen.

Just nu ser det ut så här:

```
<?php
/* Här hämtas informationen från databasen */

	require("./dbvars.php");

	$log_array = mysql_query("$sql");

	while($log = mysql_fetch_array($log_array)){
?>
    <tr> 
      <td width="160" valign="top" align="left"><?=$log["datum"]?><br>
    <i style="color:#DDDDDD;">(upplagd:<br>
      <?=$log["upplagd"]?>)</i></td>
      <td width="57" valign="top" align="left"><?=$log["av"]?></td>
      <td valign="top" align="left"><?=$log["text"]?></td>
    </tr>
<? } mysql_close($link); ?>
```

Som ni ser loopas informationen ut tillsammans med lite html-kod... Kan jag spara det här på nått sätt, istället för att skriva ut?? Så att jag längre ner i filen kan skriva nåt som t.ex.

```php
echo min_db_array[];
```

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

## #2 — Mungo, 2002-10-03T11:19Z

Ja, du kan ju bara skriva

```php
$log = mysql_fetch_array($log_array);
```

i koden ovan, istället för din while-konstruktion. Senare i koden kan du då bara loopa igenom din array $log för att skriva ut resultatet.

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

## #3 — prey, 2002-10-03T14:17Z

> Ja, du kan ju bara skriva: $log = mysql_fetch_array($log_array);

 

Jag förstår inte riktigt vad du menar...

Dock vill jag kunna ansluta till MySQL, samt KOPPLA NER MySQL länken INNAN värdena skrivs ut, jag antar att jag måste spara värdena i någon PHP-array (dessutom vill jag ha HTML koden i variabeln också, fast jag vill inte behöva spara html i databasen).

Förstår ni vad jag menar?  :l 

Jag har tidigare sett värden sparas med hjälp av "-\>" tecken, fast det förstår jag mig inte riktigt på.. Ngn som känner för å förklara?

Tackar på förhand!

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

## #4 — prey, 2002-10-03T14:43Z

För att förklara det lite ytterligare:

jag vill spara en array I EN ANNAN array:
$person\[1\] =
     $detaljer\["namn"\]    (med värdet JOHAN)
     $detaljer\["nummer"\] (med värdet 007)

$person\[2\] =
  ................

Sen vill jag loopa ut alla personerna så att det står t.ex:

\--------------------------
\|  JOHAN 007           \|
\--------------------------
\|  RICKARD 006       \|
\--------------------------
\|  JONAS 100           \|
\--------------------------
 i en fin lite tabell....

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

## #5 — Mungo, 2002-10-03T15:16Z

Alltså om du skriver:

```php
$log = mysql_fetch_array($log_array);
```

så HAR du ju en "PHP-variabel" som du uttrycker det. $log är en array och du kan nu koppla ner din mySQL-koppling men ändå ha kvar dina värden i $log. Sen kan du enkelt loopa igenom din variabel med t.ex:

```php
foreach ($log as $key => $value) {
  echo "$key = $value<br>";
  }
```

Testa ska du se - du kan lägga till din HTML vid loopen istället för att lägga in den i arrayen.

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

## #6 — Mungo, 2002-10-03T15:17Z

Och för att göra det ännu klarare:

```php
foreach ($log as $key => $value) {
  echo "<tr><td>$key</td><td>$value</td></tr>\n";
  }
```

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

## #7 — prey, 2002-10-03T16:22Z

sjyscht! nu fattar jag :birp  tror ja :)  

Måste bara fråga en grej till:
Om jag ahr variabeln $log\["namn"\] = "ANDERS";
Innebär det att $key = "namn" samt $value = "ANDERS"?
(I just fallet: $log\["namn"\] = ANDERS;?)

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

## #8 — Matte, 2002-10-03T16:43Z

> Om jag ahr variabeln $log\["namn"\] = "ANDERS"; 
> Innebär det att $key = "namn" samt $value = "ANDERS"?

Ja det stämmer.

Nu är du kanske inne på andra och bättre vägar, men för att svara på din ursprungliga fråga så kan man göra så här:

```
<?php
/* Här hämtas informationen från databasen */

require("./dbvars.php");

$log_array = mysql_query("$sql");

while($log = mysql_fetch_array($log_array)){

  $min_db_array[] = "<tr> 
  <td width=\"160\" valign=\"top\" align=\"left\">{$log['datum']}<br>
  <i style=\"color:#DDDDDD;\">(upplagd:<br>{$log['upplagd']})</i></td>
  <td width=\"57\" valign=\"top\" align=\"left\">{$log['av']}</td>
  <td valign=\"top\" align\="left\">{$log['text']}</td>
  </tr>\n";
} 

mysql_close($link); 

foreach ($min_db_array as $val) echo $val;

?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/54882-spara-e-array-ur-mysql-för-att-senare-i-filen-skriva-ut-den
