---
title: "skicka data till en databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/96678-skicka-data-till-en-databas"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "dude"
published: "2004-02-05T23:01:10.000Z"
updated: "2004-02-20T23:38:02.000Z"
replies: 3
views: 268
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/databaser-sql/96678-skicka-data-till-en-databas"
---

# skicka data till en databas

## #1 — dude, 2004-02-05T23:01Z

Hej!
Hur bär man sig åt för att skicka data, till en MySQL-databas, som har matats in via ett formulär på en php-sida??
Jag har alltid skrivit såhär:

```
$sql = "INSERT INTO gast SET 
             namn='$namn',
            efternamn='$efternamn',
            email='$email',
            inlagg='$inlagg',
           datum='$datum',
			 "; 
     if (@mysql_query($sql)) { 
	Tack & hej!
     } else { 
       echo("<P>Något gick snett" . 
            mysql_error() . "</P>"); 
     }
```

Men det fungerar tyvärr inte på mitt nya webhotell, supporten säger bara såhär:
din kod innehåller
specifikationer som slutade användas för över 1 år sedan på
uppdaterade och säkrade servrar.

ehh... ja, vad jag undrar är vad jag ska skriva för att få in datan i databasen... Skicka gärna med någon länk så jag kan läsa på om detta ämnet...

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

## #2 — LarsG, 2004-02-06T10:24Z

```
$sql = "INSERT INTO gast SET 
             namn='$namn',
            efternamn='$efternamn',
            email='$email',
            inlagg='$inlagg',
           datum='$datum'
			 "; 
     if (mysql_query($sql)) { 
	Tack & hej!
     } else { 
       echo("<P>Något gick snett" . 
            mysql_error() . "</P>"); 
     }
```

Det är alltid intressant att se ett (eventuellt) felmeddelande från databashanteraren.

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

## #3 — Peeer, 2004-02-06T10:38Z

Antar att det är [register_globals()](http://se2.php.net/register_globals) som är avstängt på din nya server. För att komma åt värdena som postades via ett forumulär (med method="post") så får du skriva $\_POST\['email'\] istället för $email. Skickar du datan med method="get" istället, så blir det $\_GET\['email'\].

Det finns jobbiga brister i register_globals så det är antagligen därför det är avstängt. Läs länken ovan.

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

## #4 — lazat, 2004-02-20T23:38Z

OBS det finns briser i koden ovan.

Man ska aldrig bara posta in något ifrån ett formulär rakt in i en databas. Man ber om problem då. Du måste göra en kontroll
på datan så att den inte innehåller något som inte ska postas till databasserver. t ex \| samt ' 

annars kan du tillåta att vem som hällst läser ut data och publiserar på skärmen.  ' tecken måste ersättas med dubbelsnuffe annars så kommer strängen att avslutas och angriparen kan ge andra komandon till servern.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/96678-skicka-data-till-en-databas
