---
title: "Php-hjälp!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/131920-php-hjälp"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Hamatzu"
published: "2005-07-27T11:16:08.000Z"
updated: "2005-07-27T13:19:56.000Z"
replies: 8
views: 402
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/131920-php-hjälp"
---

# Php-hjälp!

## #1 — Hamatzu, 2005-07-27T11:16Z

Hej!

Jag har nu börjat att försöka lära mig php. Men jag har kommit fram till ett litet problem.

```php
echo "| <a href='admin_gb.php?svara=".$rad['id']."'>Svara På Inlägget</a> ";    

if(isset($_GET['svara'])) {
        $lank = mysql_connect($server, $user, $pass);
        $sql = "SELECT * FROM gastbok WHERE id='{$_GET['svara']}'";
        mysql_query("$sql");
    }
```

Borde inte koden ovanför skriva ut all info om just det id eller har jag fel.

Tacksam för svar.

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

## #2 — GunnarD, 2005-07-27T11:35Z

Du saknar ett antal rader/funktioner:

Ett enkelt exempel som hämtar från en databas och skriver ut det:

```php
$link=mysql_connect($dbhost, $dbuser, $dbpasswd);
$db=mysql_select_db($dbname, $link);
$query="SELECT * FROM nyheter  ORDER BY tid DESC";
$result=mysql_query($query);
if (!mysql_num_rows($result)) {
        printf("<p>Inga aktuella nyheter funna!</p>\n");
}
while($row=mysql_fetch_array($result, MYSQL_ASSOC)) {
        printf("<dt><b>%s</b></dt>\n", $row["tid"]);
        printf("<dd>%s</dd>\n", $row["text"]);
}
mysql_close($link);
```

PS: Jag är en gammal C programmerarer ja! :)

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

## #3 — aasah, 2005-07-27T11:47Z

Re: Php-hjälp!

Förutom det GunnarD påpekar är jag osäker på om detta verkligen funkar?

```php
id='{$_GET['svara']}'";
```

 
Borde inte { tolkas som tecknet '{' här eftersom det står i en sträng? :q

Jag skulle skrivit:

```php
id='".$_GET['svara']."'";
```

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

## #4 — Hamatzu, 2005-07-27T11:58Z

Jag löste det själv Jag glömde ju inkludera den filen där jag har databaskopplingarna.  :r

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

## #5 — Matte, 2005-07-27T12:01Z

Re: Re: Php-hjälp!

> **aasah skrev:**
>
> Förutom det GunnarD påpekar är jag osäker på om detta verkligen funkar?
>
>
> ```php
> id='{$_GET['svara']}'";
> ```
>
>  
> Borde inte { tolkas som tecknet '{' här eftersom det står i en sträng? :q
> 
> Jag skulle skrivit:
>
>
> ```php
> id='".$_GET['svara']."'";
> ```

Jodå, det fungerar.

Klamrarna är t.o.m. nödvändiga om man har associativt index i en array-variabel inne i en sträng, annars gör man som du föreslår.

Några sätt att göra samma sak på:

```php
echo "text {$_GET['var']} text";
echo "text " . $_GET['var'] . " text";
echo "text $_GET[var] text";

// Med apostrofer måste du alltid bryta ut ur strängen
echo 'text ' . $_GET['var'] . ' text';
```

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

## #6 — aasah, 2005-07-27T12:36Z

Åh, **TACK**, Matte! :birp

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

## #7 — Hamatzu, 2005-07-27T12:49Z

Jag har nu ett till problem. Om ni kollar på denna 
kod så borde det ju när man trycker på länken 
"Svara På Inlägget" rada upp det inlägget som 
man trycker på. Det konstiga är att if-satsen med
 "radera" funkar men inte den med "svara".

```php
echo "<a href='admin_gb.php?radera=".$rad['id']."'>Radera Inlägget</a> ";
echo "| <a href='admin_gb.php?svara=".$rad['id']."'>Svara På Inlägget</a> ";

	if(isset($_GET['radera'])) {
		$sql = "DELETE FROM gastbok WHERE id='".$_GET['radera']."'";
		mysql_query("$sql");
        echo "<script language='JavaScript'>
             location.href=('admin_gb.php');
             </script>";
    }

    if(isset($_GET['svara'])) {
        $sql = "SELECT FROM gastbok WHERE id='".$_GET['svara']."'";
        mysql_query("$sql");
        die();
    }
```

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

## #8 — aasah, 2005-07-27T13:03Z

Felet är här (i SQL-satsen):

```php
$sql = "SELECT FROM gastbok WHERE id='".$_GET['svara']."'";
```

 Det borde stå:

```php
$sql = "SELECT * FROM gastbok WHERE id='".$_GET['svara']."'";
```

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

## #9 — Matte, 2005-07-27T13:19Z

Du måste också hämta resultatet:

```php
    if (isset($_GET['svara'])) {

        $sql = "SELECT * FROM gastbok WHERE id = ".intval($_GET['svara']);
        $result = mysql_query($sql);
        
        if (mysql_num_rows($result) == 0) {
           // Gör något om inte någon rad hittades med detta id.
        }
        
        $row = mysql_fetch_assoc($result);
        
        // Visa inlägget m.m. Värdena finns i arrayen $row.
        
        exit;

    }
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/131920-php-hjälp
