---
title: "Hur får man arkivet att fungera ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/102714-hur-får-man-arkivet-att-fungera"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "dh85"
published: "2004-05-01T11:40:59.000Z"
updated: "2004-05-02T12:24:45.000Z"
replies: 4
views: 250
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/102714-hur-får-man-arkivet-att-fungera"
---

# Hur får man arkivet att fungera ?

## #1 — dh85, 2004-05-01T11:40Z

Har ett nyhetsscript på min nya hemsida som jag håller på med. <http://www.hpn.se/nya-hemsidan/index.php> Där de senaste fyra nyheterna visas på första sidan och sedan ska man kunna läsa resten genom att klicka på Arkivet.. Men i arkivet publiceras inga nyheter som ni kan se...Vad beror detta på ? 

Så här ser arkiv.php-sidan ut: 

\<form name="rullgardin"\> 
\<select width="10" name="meny" onChange="location=document.rullgardin.meny.options\[document.rullgardin.meny.selectedIndex\].value;" value="OK"\> 
\<option value="index.php" selected\>Fler Nyheter...\</option\> 
\<? 
$sql = "SELECT id, rubrik, DATE_FORMAT(datum, '%Y-%m-%d') FROM nyhetsscript ORDER BY id DESC LIMIT 3,100"; 
$result = mysql_query($sql, $link) or die ("Trasig SQL: $sql\<br\>\<b\>".mysql_error()."\</b\>"); 
while( $row = mysql_fetch_row($result) ){ 
$id = $row\[0\]; 
$rubrik = $row\[1\]; 
$datum = $row\[2\]; 
print "\<option value='read.php?id=$id'\>$datum $rubrik\</option\>"; 
} 
?\> 
\</select\> 
\</form\> 

Tacksam för hjälp ! 

//

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

## #2 — GunnarD, 2004-05-01T12:28Z

Om du tittar på den genererade html sidan så står följande som kanske ger en "hint" om var felet ligger:

\<b\>Warning\</b\>:  mysql_query(): supplied argument is not a valid MySQL-Link resource in \<b\>/home/f1040680/domains/www.hpn.se/nya-hemsidan/arkiv.php\</b\> on line \<b\>6\</b\>\<br /\>
Trasig SQL: SELECT id, rubrik, DATE_FORMAT(datum, '%Y-%m-%d') FROM nyhetsscript ORDER BY id DESC LIMIT 3,100\<br\>\<b\>\</b\>

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

## #3 — dh85, 2004-05-02T09:49Z

Men när man kollar på den sida där arkivet ligger så ser det hela rätt ut förutom att man inte får upp några nyheter...

<http://www.hpn.se/nya-hemsidan/arkiv.php>

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

## #4 — lunne82, 2004-05-02T11:15Z

Byt ut

```php
$result = mysql_query($sql, $link) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
```

mot

```php
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>");
```

och testa vad som händer.

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

## #5 — Nexus86, 2004-05-02T12:24Z

Du måste ju köra en mysql_connect() och en mysql_select_db() först. ;)

```php
<form name="rullgardin"> 
<select width="10" name="meny" onChange="location=document.rullgardin.meny.options[document.rullgardin.meny.selectedIndex].value;" value="OK"> 
<option value="index.php" selected>Fler Nyheter...</option> 
<? 
$sql = "SELECT id, rubrik, DATE_FORMAT(datum, '%Y-%m-%d') FROM nyhetsscript ORDER BY id DESC LIMIT 3,100"; 
$link = mysql_connect('server', 'användarnamn', 'lösenord');
mysql_select_db('databasnamn');
$result = mysql_query($sql) or die ("Trasig SQL: $sql<br><b>".mysql_error()."</b>"); 
while( $row = mysql_fetch_row($result) ){ 
$id = $row[0]; 
$rubrik = $row[1]; 
$datum = $row[2]; 
print "<option value='read.php?id=$id'>$datum $rubrik</option>"; 
} 
?> 
</select> 
</form>
```

R// Såg just att du inte har postat hela sidans kod så du kanske redan har gjort detta högre upp i filen?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/102714-hur-får-man-arkivet-att-fungera
