---
title: "Länk problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/117028-länk-problem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mr.mainline"
published: "2004-11-30T13:34:22.000Z"
updated: "2004-12-02T15:16:27.000Z"
replies: 30
views: 712
page: 1
pages: 2
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/117028-länk-problem"
---

# Länk problem

_Sida 1 av 2._

## #1 — mr.mainline, 2004-11-30T13:34Z

Det är så att jag håller på med ett nyhets skript och får inte riktigt länkarna till att funka, jag är nybörjare på php så det kan vara så att jag är helt ute och reser, 

jag har det så att på index.php visas datum och en rubrik och rubriken ska leda till en ny sida med själva nyheten, och jag har lagt in 

```php
 
echo "<td><input type=hidden name=action value=\"add\"></td>";
```

 
i forumlärs koden (är detta rätt?) 
och sen är det länken till själva nyheten på index.php hur ska den se ut. 
så här der den ut nu

```php
 echo "<td><A HREF=" .$row["rubrik"]. '>' .$row["rubrik"]. "</A><P></td>";
```

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

## #2 — Snakes, 2004-11-30T15:22Z

kan du förklara lite mer.. tex varför du använder denna

```php
echo "<td><input type=hidden name=action value=\"add\"></td>";
```

och det den här gör är att den skickar dig till en mapp som heter samma som rubriken

```php
echo "<td><A HREF=" .$row["rubrik"]. '>' .$row["rubrik"]. "</A><P></td>";
```

du måste skicka den till en php sida (kanske index.php) som säger vad rubriken är tex

```php
echo "<td><A HREF=index.php?rubrik=" .$row["rubrik"]. '>' .$row["rubrik"]. "</A><P></td>";
```

och så lägger du i index.php

```php
if(isset($_GET["rubrik"])) {
        // så kör du att mysql ska plocka från rubrik fältet där rubriken är lika med $_GET["rubrik"]
}
```

Hoppas jag fattar dig rätt och hoppas du fattar mig rätt :D

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

## #3 — mr.mainline, 2004-11-30T15:29Z

ok,kolla här: <http://www.freddeholm.com/startframe.php> det är en liten del av sidan, om du tittar till vänster där så ser du nyheterna som dom ska visas,och sen för att se hela nyheten klickar man på rubriken(som då ska leda till en ny sida med datum,rubrik,nyhets texten.) men som läget är nu så leder inte den länken någonstans,därför behöver jag ett id, från formuläret(för det ska ändast visas just den nyheten och inte alla på en gång)

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

## #4 — mr.mainline, 2004-11-30T15:36Z

Jag la in den länken och ändrade den till news.php och nu kommer jag till själva nyheten,bara det att alla länkar leder till samma nyhet.

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

## #5 — Snakes, 2004-11-30T15:36Z

ok vi ändrar lite...

du har väl en id fält i databasen kör från den. har du ingen? då gör du en. Är du osäker? visa din databas struktur......

```php
echo "<td><A HREF=nyheter.php?id=" .$row["id"]. '>' .$row["rubrik"]. "</A><P></td>";
```

så ja.... nu kör du bara en where id lika med $\_GET\["id"\] i en sql sträng (om du använder det som databas) i filen nyheter.php....
och så självklart så kan du lägga en if(!isset($\_GET\["id"\])) så skickar du dem till index...

är det nåt du inte förstår? säg till :D

EDIT: kör med news.php istället :D felet för att den visar samma är för att du gjort lite fel med where... och så är det lite osäkert med rubrik... kör med id  ;)

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

## #6 — Snakes, 2004-11-30T16:58Z

För att börja med så måste du först byta ut $row\["id"\] till den som stämmer.... allt funkar inte automatisk du vet :D... för det andra så har du ett sql fel...  kan du infoga news.php!

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

## #7 — mr.mainline, 2004-11-30T17:16Z

vad medar du med "För att börja med så måste du först byta ut $row\["id"\] till den som stämmer" var ska jag ändra?
och vad har jag för sql fel?

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

## #8 — Pedda, 2004-11-30T17:48Z

Vad heter fältet i databasen som har auto_increment?
Ändra $row\['fältnamn'\] så ska det nog funka. 

Om du i din sql sats då du hämtar rubrikerna enbart hämtar rubriken så måste du också hämta id (eller vad fältet heter) i startframe.php.

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

## #9 — Snakes, 2004-12-01T09:08Z

Förstår du fortfarande inte så kan du visa din databas struktur så säger vi vilket fält är id fältet (som vi kallar det).... fortsätter news.php visa samma nyhet, så visa vad du har i den, alltså infoga news.php här i tråden.

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

## #10 — mr.mainline, 2004-12-01T12:29Z

här är tabellen (och jo där har jag lagt dit (id)

CREATE TABLE \`tabell\` (
  \`id\` int(11) NOT NULL auto_increment,
  \`namn\` varchar(50) NOT NULL default '',
  \`rubrik\` varchar(50) NOT NULL default '',
  \`nyhet\` text NOT NULL,
  \`datum\` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (\`id\`)
) TYPE=MyISAM AUTO_INCREMENT=17 ;

och här är news.php

```php
<?php
if (!$pageid) {
$pageid=1;
}

// databas koppling
 
   $server = "localhost";      // MySQL servern oftast localhost
   $dbuser = "******";      // MySQL användaren
   $dbpass = "******";      // MySQL lösenord
   $dbname = "******";       // Databasens namn
   $dbtable = "tabell";      // Nyhets tabellen
 
// Anslut till MySQL databasen 
mysql_connect($server, $dbuser, $dbpass);
mysql_select_db($dbname);
 
 $sql = mysql_query("SELECT datum, rubrik, nyhet, namn FROM tabell ") or die(mysql_error()); 
while ($row = mysql_fetch_array($sql)) { 

$tmp_datum=$row["datum"];
$tmp_rubrik=$row["rubrik"];
$tmp_nyhet=$row["nyhet"];
$tmp_namn=$row["namn"];
}

echo ("<H1>" .$tmp_datum."</H1>");
echo ("<H1>" .$tmp_rubrik."</H1>");
echo ("<p>" .$tmp_nyhet."</p>");
echo ("<H1>" .$tmp_namn."</H1>");

?>
```

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

## #11 — Snakes, 2004-12-01T14:41Z

Testa och ändra denna rad:

```php
 $sql = mysql_query("SELECT datum, rubrik, nyhet, namn FROM tabell ") or die(mysql_error());
```

till den här:

```php
$sql = mysql_query("SELECT datum, rubrik, nyhet, namn FROM tabell WHERE id='.$_GET[id].'") or die(mysql_error());
```

så... är inte säker att jag skrivit rätt men det borde funka!

Tips: Gör en if(isset($\_GET\[id\])) och är den inte satt så skickas man till start sidan, annars blir det bara fel om man inte har satt nåt på ID:n... och det vill man ju inte att besökarna ska se!

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

## #12 — mr.mainline, 2004-12-01T14:45Z

nix den raden funkade inte,det som händer är att när jag klickat på länken så kommer jag bara till en ny sida utan någonting.

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

## #13 — Snakes, 2004-12-01T14:50Z

idn måste ju stämma.... du kan inte gå in i news.php bara....

Och att inget kom betyder att den funkar!

Gå in i din databas och kolla id:n från nån av dina nyheter och gå in på news.php?id=5 (jag tog 5 tex men ändra den mot idn du hitta i databasen och testa).... och glöm inte att länka rätt i startsidan!

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

## #14 — mr.mainline, 2004-12-01T15:05Z

JAg har ändrat länken till \<A HREF=news.php?id=17" .$row\["id"\]. '\>' .$row\["rubrik"\]. "\</A\>\<P\>\</td\>"; ,och jag var inne och kollade en nyhet i databasen som hade (id 17) och fortfarande samma fel.

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

## #15 — Snakes, 2004-12-01T15:05Z

Tittade på startfarme och märkte att du bytte ut alla news.php?id= till news.php?id=17

Det skulle du ju inte göra.... gå in i startframe och byt ut 

```php
news.php?id=17" .$row["id"]. '
```

 till 

```php
news.php?id=17" .$row['id']. "
```

 det borde få det hela att funka perfekt angående news.php... ta det lungt försöker komma på problemet

Edit: har ändrat hela inlägget

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

## #16 — Snakes, 2004-12-01T15:13Z

Varför printar den inte ut id:n (i startframe)..... news.php kanske inte får någon id.... varför?... är du hundra på att fältet heter id och att den stämmer på alla sätt! Namnet måste stämma på alla sätt... alltså heter den ID och vi skriver iD så funkar det inte eller heter den id och vi skriver ID så funkar det inte, alltså är du säker på små och stora bokstäverna... annars byter du ut alla $row\['id'\] (eller $row\["id"\]) till de id namnet som stämmer.....

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

## #17 — mr.mainline, 2004-12-01T15:17Z

ja fältet heter id (\`id\` int(11) NOT NULL auto_increment,)

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

## #18 — mr.mainline, 2004-12-01T15:29Z

kan det vara fel på admin.php??

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

## #19 — Snakes, 2004-12-01T16:00Z

jag vet inte.... jag måste se hela startframe.php!

En liten fråga bara hade alla nyheter id 17 eller bara en?

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

## #20 — mr.mainline, 2004-12-01T20:49Z

bara en hade id 17

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

---

Tråden på webben: https://www.webforum.nu/amne/php/117028-länk-problem  
Nästa sida: https://www.webforum.nu/amne/php/117028-länk-problem/page2.md
