---
title: "Syntax fel."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/160831-syntax-fel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "B22"
published: "2007-05-27T20:06:09.000Z"
updated: "2007-05-27T22:12:19.000Z"
replies: 18
views: 401
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/160831-syntax-fel"
---

# Syntax fel.

## #1 — B22, 2007-05-27T20:06Z

Hej!
Jag håller på att koda en sida där det finns ett kontakt formulär och lite text.
Hursom helst, det jag har problem med nu är denna rad:

```php
echo " <html> ";
```

som jag får det felmeddelandet på:
Parse error: syntax error, unexpected T_ECHO

Det jag har hittat på nätet om det hittills är att det ka nhandla om semikolon, men jag har ju det.
Så vad tror ni att det kan annars bero på när man få ett sådant fel?

Om ni tror att det kan bero på andra rader i filen så kan jag posta in hela filen.

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

## #2 — Peter S, 2007-05-27T20:12Z

Felet uppkommer troligen på någon annan rad.

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

## #3 — drew, 2007-05-27T20:15Z

Saknas nog ; på raden innan.

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

## #4 — B22, 2007-05-27T20:16Z

Om man har " i en sträng som echo ska skriva ut, måste man då skriva det på något speciellt sätt för att det inte ska tolkas som slutet på echo?

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

## #5 — B22, 2007-05-27T20:16Z

nä ; har jag på raden innan.

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

## #6 — Pedda, 2007-05-27T20:18Z

Visa koden för raderna före och efter.

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

## #7 — B22, 2007-05-27T20:25Z

hmm..det verkar vara " tecknet som inte får vara med inom echo, eftersom jag testade med ' istället och nu klagar han på andra rarader.

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

## #8 — drew, 2007-05-27T20:26Z

> **B22 skrev:**
>
> Om man har " i en sträng som echo ska skriva ut, måste man då skriva det på något speciellt sätt för att det inte ska tolkas som slutet på echo?

om du ska ha " inne i en sträng ska du skriva

```php
echo " \"sträng \" ";
```

eller

```php
echo ' "sträng " ';
```

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

## #9 — aasah, 2007-05-27T20:32Z

"unexpected T_ECHO" låter dock som om du har ett fel **före** echot på den raden.

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

## #10 — B22, 2007-05-27T20:35Z

> **drew skrev:**
>
> om du ska ha " inne i en sträng ska du skriva
>
> ```php
> echo " \"sträng \" ";
> ```
>
> 
> eller
>
> ```php
> echo ' "sträng " ';
> ```

Precis, jag gjorde som alternativ 2.

Tack tack, hittade mågra andra fel också, ska rätta till dem så återkommer jag.

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

## #11 — aasah, 2007-05-27T20:44Z

> **B22 skrev:**
>
> Precis, jag gjorde som alternativ 2.

En viktig skillnad finns mellan " och ' strängar:

```php
$var = 7;
echo "Min var $var <br>";
echo 'Min var $var <br>';
```

Ger utskriften:
Min var 7
Min var $var
dvs variabler ersätts med sitt värde **endast** i "-strängar.

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

## #12 — B22, 2007-05-27T20:50Z

> **aasah skrev:**
>
> En viktig skillnad finns mellan " och ' strängar:
>
> ```php
> $var = 7;
> echo "Min var $var <br>";
> echo 'Min var $var <br>';
> ```
>
> Ger utskriften:
> Min var 7
> Min var $var
> dvs variabler ersätts med sitt värde **endast** i "-strängar.

Ok, nu har har suttit och skrivit en echo för varenda text och tagg för sig, nu ser jag att du skriver ihop dem men jag skrev nu så här t.ex:
echo "Min var"; echo"\<br\>";

Felet:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' 

Får jag nu är på denna rad:

```php
echo ' <p class="text"> ';
```

Några förslag där?

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

## #13 — drew, 2007-05-27T21:00Z

Hur ser raderna innan ut?

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

## #14 — aasah, 2007-05-27T21:01Z

> **B22 skrev:**
>
> Ok, nu har har suttit och skrivit en echo för varenda text och tagg för sig, nu ser jag att du skriver ihop dem men jag skrev nu så här t.ex:
> echo "Min var"; echo"\<br\>";

Denna uppdelning är onödig, du kan skriva hela stycken över flera rader i ett echo. Så länge du bara vill ha text, taggar och vanliga variabler är det bara att låta strängen växa. Ett värde från en array måste dock konkatineras in med . (en punkt). (Eller skrivas inom "måsvingar" {}).

> **B22 skrev:**
>
> Felet:
> 
> Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' 
> 
> Får jag nu är på denna rad:
>
>
> ```php
> echo ' <p class="text"> ';
> ```
>
> 
> 
> Några förslag där?

Visa mer än en rad kod, troligen är felet före den raden.

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

## #15 — B22, 2007-05-27T21:06Z

Det har ni rätt i, raden innan saknade ett " 

Tack för era snabba svar!

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

## #16 — B22, 2007-05-27T21:07Z

åh nu ser jag det... ett " saknas ju"

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

## #17 — K@llen, 2007-05-27T21:09Z

> **aasah skrev:**
>
> En viktig skillnad finns mellan " och ' strängar:
>
> ```php
> $var = 7;
> echo "Min var $var <br>";
> echo 'Min var $var <br>';
> ```
>
> Ger utskriften:
> Min var 7
> Min var $var
> dvs variabler ersätts med sitt värde **endast** i "-strängar.

Ingen av sätten är ju vettigt att skriva. Stränkonkatinering finns ju inte av en slump. ;)

Jag skulle skrivit:

```php
echo "Min var " . $var . "</ br>";
```

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

## #18 — B22, 2007-05-27T21:24Z

Det blev en del som togs upp här, men jag accepterar svaret som löste 
mitt första problem så att tråden markeras som löst. :)

Tack alla som ger så goda råd!

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

## #19 — Troxy, 2007-05-27T22:12Z

> **K@llen skrev:**
>
> Ingen av sätten är ju vettigt att skriva. Stränkonkatinering finns ju inte av en slump. ;)
> 
> Jag skulle skrivit:
>
>
> ```php
> echo "Min var " . $var . "</ br>";
> ```

Eller ännu bättre:

```
echo "Min var ", $var, "</ br>";
```

Echo tar nämligen flera argument, vilket heller inte är av en slump. ;)
Då slipper PHP konkatinera.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/160831-syntax-fel
