---
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"
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: 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/180538-fel-på-kod-när-jag-ska-göra-en-insert"
---

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

_Sida 1 av 2._

## #1 — Emil W, 2009-10-03T23:29Z

någon som vet varför inte koden funkar ?

jag får detta felmeddelandet

felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,to,text) VALUES(3,3,hej)' at line 1

här kommer koden

```php
<?php
$server = "***********";
$user = "*********";
$pass = "*************";

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

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

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

if(!mysql_query($in,$con))
{
die('fel' . mysql_error());
}
echo "Ditt pm har skickats";
?>
```

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

## #2 — nitro2k01, 2009-10-03T23:33Z

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

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

## #3 — Emil W, 2009-10-03T23:45Z

jag får fortfarande fel

jag får samma felmeddelande

felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,to,text) VALUES('3','3','dssdds')' at line 1

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

## #4 — nitro2k01, 2009-10-04T00:03Z

Så här kanske då?
Är du förresten säker på att fälten i databasen heter to, from och text?

```php
<?php
$server = "***********";
$user = "*********";
$pass = "*************";

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

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

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

if(!mysql_query($in,$con))
{
die('fel' . mysql_error());
}
echo "Ditt pm har skickats";
?>
```

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

## #5 — Emil W, 2009-10-04T00:10Z

> **[nitro2k01 skrev:](https://www.webforum.nu/p/1482798)**
>
> Är du förresten säker på att fälten i databasen heter to, from och text?

Ja

Jag får fortfarande samma fel.

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

## #6 — nitro2k01, 2009-10-04T00:19Z

Kopiera in felmeddelandet hit.

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

## #7 — Emil W, 2009-10-04T00:21Z

felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,to,text) VALUE(5,3,'hej')' at line 1

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

## #8 — nitro2k01, 2009-10-04T00:24Z

Det ska stå VALUES inte VALUE

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

## #9 — Emil W, 2009-10-04T00:28Z

Jag provade VALUE men sen glömde jag byta tillbaka till VALUES men jag får samma felmeddelande som innan då jag har VALUES

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

## #10 — nitro2k01, 2009-10-04T00:32Z

Bara så att allt går rätt till, kan du kopiera HELA koden EXAKT som den ser ut JUST NU sedan refresha sidan DIREKT EFTRÅT utan att redigera koden och sedan kopiera felmeddelandet?

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

## #11 — @nders, 2009-10-04T04:23Z

FROM är ett reserverat ord. Byt namn på fältet.

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

## #12 — Emil W, 2009-10-04T08:07Z

så här ser min kod ut nu

jag får detta felmeddelandet nu 

**EDIT:** nu får jag detta

Notice: Undefined variable: \_SESSION in E:\\wamp\\www\\skickamail.php on line 14
felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to,te) VALUES('0','5','Hej')' at line 1

```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']);

$insert = "INSERT INTO gastboken (f,to,text) VALUES('$f','$mottagare','$text')";

if(!mysql_query($insert,$con))
{
die('fel' . mysql_error());
}
echo "Tack för din kommentar";

mysql_close($con);
?>
```

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

## #13 — nitro2k01, 2009-10-04T08:23Z

Du har ett } för mycket på raden efter mysql_close.

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

## #14 — Emil W, 2009-10-04T08:24Z

jag märkte det nu, jag har nu fått felmeddelandet

Notice: Undefined variable: \_SESSION in E:\\wamp\\www\\skickamail.php on line 14
felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to,te) VALUES('0','5','Hej')' at line 1

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

## #15 — nitro2k01, 2009-10-04T08:28Z

```
$insert = "INSERT INTO gastboken (`f`,`to`,`text`) VALUES('$f','$mottagare','$text')";
```

Prova ^
Notera att tecknet kring fältnamnen är en accent, inte en apostrof. Kopiera och klistra om du är osäker.

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

## #16 — Emil W, 2009-10-04T08:31Z

menar du så här

```php
$insert = "INSERT INTO gastboken (^f^,^to^,^te^) VALUES('$f','$mottagare','$text')";
```

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

## #17 — Fredde Mannen, 2009-10-04T09:04Z

```php
$insert = "INSERT INTO gastboken (`f`,`to`,`text`) VALUES('$f','$mottagare','$text')";
```

Han menar nog detta!

och med "Prova ^" menar han nog med prova ovanstående..

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

## #18 — colione, 2009-10-04T09:57Z

Glöm inte att lägga till session_start() innan du anropar $\_SESSION, annars har du ingen session att arbeta med.

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

## #19 — Emil W, 2009-10-04T09:59Z

så här ser min hela kod ut

```php
<?php
session_start();

if(!isset($_SESSION['sess_anvandarnamn']))
{
header("Location:demo-gastbok-admin.php");
exit;
}
?>
<?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('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con);

?>
```

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

## #20 — Pedda, 2009-10-04T12:11Z

Finns $\_SESSION\['sess_id'\]?
Har du deklarerat den och gett den ett värde?

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

---

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