---
title: "Felande variabler"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/173695-felande-variabler"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "PollyJuice"
published: "2008-08-28T11:21:40.000Z"
updated: "2008-08-28T12:55:20.000Z"
replies: 6
views: 473
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/173695-felande-variabler"
---

# Felande variabler

## #1 — PollyJuice, 2008-08-28T11:21Z

Återigen ett litet problem som jag inte begriper mig på. Jag försöker skapa en phpkod som hämtar data ur ett formulär och lägger in det i en databas. Jag har testat att skriva "INSERT INTO medlem VALUES ('a','b')" och det funkar alldeles utmärkt, men om jag försöker med följande:

```
<?php

	  $sig = $_POST["signatur"];
	  $med = $_POST["meddelande"];

       //Anslut till databas

	  $query = "INSERT INTO medlem(signatur, meddelande) VALUES ($sig, $med)";
	// Exekvera SQLsatsen och lagra resultatet i variabeln $result
	  $result = mysql_query($query);
	  
	//Avsluta databaskopplingen

?>
```

Varför hämtar den inte upp data ur variablerna? Ska tillägga att i formuläret så har textfälten id:na signatur respektive meddelande.

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

## #2 — PollyJuice, 2008-08-28T11:40Z

Ändrade till 

```
$query = "INSERT INTO medlem(signatur, meddelande) VALUES ('$sig','$med')";
```

 och nu skriver den lydigt in i kolumnen signatur, men inte i kolumnen meddelande..?

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

## #3 — spango, 2008-08-28T12:02Z

Jag skulle misstänka att meddelande inte är ett textfält utan ett numeriskt fält, kan det månne stämma? Sen skulle jag rekommendera dig att tänka på vad som händer om någon slänger in t.ex. ett citationstecken i $sig eller $med. (Hint: Googla på "PHP SQL injection")

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

## #4 — PollyJuice, 2008-08-28T12:13Z

signatur = text, meddelande = textarea i formuläret; båda är varchar i databasen

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

## #5 — The_Hulk, 2008-08-28T12:29Z

visa gärna lite av din html-kod.

Du har för övrigt placerat tråden i fel forum, Javascript istället för PHP.

**/red**
Innan du skriver in det i databasen kan du kontroller att du verkligen får de data du förväntar dig i dina variabler genom att skriva ut dem på sidan.

```php
<?php

	  $sig = $_POST["signatur"];
	  $med = $_POST["meddelande"];

echo "sig: $sig, med: $med";

?>
```

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

## #6 — PollyJuice, 2008-08-28T12:38Z

ja, jag har bett att den ska flyttas till php-delen  :r 

Så oerhört pinsamt detta är... jag upptäckte felet. I själva HTML-filen, hade jag skrivit 

```
<input type="text" id="signatur" size="50" name=
"signatur" />
```

 men 

```
<textarea cols="70" rows="5" id="meddelande" name="textarea"></textarea>
```

!

Så fort jag bytt ut name="textarea" mot name="meddelande", så ordnade sig allt.

Tack för hjälpen, och tack Spango för tipset om sql injection - jag ska kolla upp det och se vad jag kan göra.

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

## #7 — Jojoxx, 2008-08-28T12:55Z

Tråden flyttad till PHP-forumet.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/173695-felande-variabler
