---
title: "fel med insert"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/48254-fel-med-insert"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Cactuz"
published: "2002-07-19T20:51:50.000Z"
updated: "2002-07-22T20:22:59.000Z"
replies: 6
views: 283
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/48254-fel-med-insert"
---

# fel med insert

## #1 — Cactuz, 2002-07-19T20:51Z

```
$datum = date('Y-m-d H-i-s', time());

$ip = getenv("REMOTE_ADDR");

$sql = mysql_query("INSERT INTO gb (Data, Fran, Datum, ip, epost, ort, sida) VALUES ('$_POST['data']', '$_POST['namn']', '$datum', '$ip', '$_POST['epost']', '$_POST['ort']', '$_POST['sida']'");
```

> Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\\inetpub\\wwwroot\\ProSound\\gbnew.php on line 19

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

## #2 — agneta_rung, 2002-07-19T21:46Z

Hej!

Det är säkert fnuttologin som blir fel! Första fnutten i $\_POST\['data'\] tolkas som slut på strängen. Första värdet in i inserten blir alltså '$\_POST\[' och sedan blir det problem med "parsningen"!!  :) 
Du kanske kan ta ut $\_POST\['data'\] etc i lokala variabler som du sedan använder i INSERTen?!

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

## #3 — GrodanBoll, 2002-07-19T21:47Z

```php
$sql = mysql_query("INSERT INTO gb (Data, Fran, Datum, ip, epost, ort, sida) VALUES (".'$_POST['data']."', '".$_POST['namn']."', '$datum', '$ip', '".$_POST['epost']."', '".$_POST['ort']."', '".$_POST['sida']."'");
```

Testa detta istället... kanske funkar?

/G

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

## #4 — Cactuz, 2002-07-19T22:15Z

inget felmeddelande nu... men den lägger inte till något i databasen

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

## #5 — Matte, 2002-07-19T23:37Z

Misstänker att det är det här som spökar:

```
VALUES (".'$_POST['data']."',
```

 Enkelfnutten före $\_POST ska ligga före dubbelfnutten.

Vill du inte bryta ur dina $\_POST ur strängen så kan du skriva dom:

```
... VALUES ('{$_POST['data']}', '{$_POST['namn']}', ...
```

 

Ett annat litet tips när det gäller felsökning är att skriva:

```
$sql = mysql_query(....) or die(mysql_error());
```

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

## #6 — GrodanBoll, 2002-07-20T06:27Z

Japp, Matte har nog rätt.
Sorry, mitt slarvfel.  :r 

/G

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

## #7 — Niehls, 2002-07-22T20:22Z

Är inte felet att du glömt en parentes i slutet. du avslutar aldrig
values() med den sista parentesen

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

---

Tråden på webben: https://www.webforum.nu/amne/php/48254-fel-med-insert
