---
title: "Fel på kod när jag ska göra en insert"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/180538-fel-på-kod-när-jag-ska-göra-en-insert/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Emil W"
published: "2009-10-03T23:29:31.000Z"
updated: "2009-10-04T13:16:48.000Z"
replies: 26
views: 861
page: 2
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/180538-fel-på-kod-när-jag-ska-göra-en-insert"
---

# Fel på kod när jag ska göra en insert

_Sida 2 av 2._

## #21 — Emil W, 2009-10-04T12:50Z

jag har ingen $\_SESSION\['sess_id'\] på den sidan jag har den här koden på

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

## #22 — Pedda, 2009-10-04T13:04Z

Vad får du egentligen för felmeddelande nu.
Klagar den på att SESSION saknas så tror jag att det är raden:
$f = intval($\_SESSION\['sess_id'\]);

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

## #23 — Emil W, 2009-10-04T13:07Z

jag får detta felmeddelande nu

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''f','to','te') VALUES('3','3','Hej\\r\\n')' at line 1

och så ser koden ut

```php
<?php
$server = "***********";
$anv = "***********";
$los = "**********'";

$con = @mysql_connect($server,$anv,$los);
if(!$con)
{
die('fel' . mysql_error());
}
mysql_select_db("****************",$con);

$f = intval($_SESSION['sess_id']);
$mottagare = intval($_POST['mottagare']);
$text = mysql_real_escape_string($_POST['text']);

$in ="INSERT INTO pm ('f','to','te') VALUES('$f','$mottagare','$text')";

if(!mysql_query($in,$con))
{
die('fel' . mysql_error());
}
echo "Din pm är nu skickad";

mysql_close($con);

?>
```

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

## #24 — metalboy, 2009-10-04T13:11Z

Titta på vad **nitro2k01** skrev. Du ska inte ha apostrofer runt fältnamnen, det ska vara accenter.

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

## #25 — Emil W, 2009-10-04T13:12Z

är accenter såna här ^

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

## #26 — Ledel, 2009-10-04T13:13Z

$in = "INSERT INTO pm (f,to,te) VALUES($f,$mottagare,'$text')";

Följande kod förutsätter:
f och to i databasen är integers och te är någon typ av text-fält.
Är f och to av typen integer?

Vad händer om du kör den koden? För vad jag kan se i tråden så har du aldrig testat just den här strängen?

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

## #27 — Emil W, 2009-10-04T13:16Z

så här  är lösningen

```php
$in ="INSERT INTO pm (`f`,`to`,`te`) VALUES('$f','$mottagare','$text')";
```

Tack så jätte mycket nitro2k01 för hjälpen

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

---

Tråden på webben: https://www.webforum.nu/amne/php/180538-fel-på-kod-när-jag-ska-göra-en-insert/page2  
Föregående sida: https://www.webforum.nu/amne/php/180538-fel-på-kod-när-jag-ska-göra-en-insert.md
