# Spara data från ett formulär i en databas
*
author: krm
created: 2022-05-06
status: alpha
*

# 👁️‍🗨️ Om detta avsnitt

Vi ska ta emot data från ett webbformulär och spara det. För detta 
måste du både ha en tabell i en databas, vara ansluten mot databsen 
och ha ett webbformulär. 

- 🦉 [Skapa en tabell i en databas](./create-a-table-in-a-database.sv.html)
- 🦉 [Ansluta till en databas](./conect-to-a-databse.html)
- 🦉 [Ansluta till en databas](./conect-to-a-databse.html)
- 🦉 [Skapa ett webbformulär](./create-a-web-form.sv.html)
 
# 1. Skapa en funktion som tar emot http-anropen

Anropet måste finnas på sökvägen som formuläret avnänder sig av.

```js
app.get("/chatt", async function(req, res) {
  // Code
}
```

# 2. Skriv lämpliga värden till variabler

Vi gör nu i ordning data som vi vill spara i databasen.

```js
   const msg = req.query.msg;
   const user = 0;
   const time = new Date().toDateString();
```

# 3. Skapa en fråga.

Vi gör nu en text sträng som kan fungera som en fråga. Observera 
tecknet "?" nedan kommer supstitueras från en array av värden. 

```js
const question = "INSERT INTO msg VALUES (null, ?, ?, ?);";
```

# 4. Utför frågan

Frågan ska nu exikvieras i databasen, lägg också till en array som 
innehåller värderna som ska läggas till.

```js
await db.execute(question, [user, time, msg]);
```

# 5. ✔️ Visa resultatet

Du kan logga in på databasen och titta vad som finns i tablellen. Eller 
kan du gå till en sida där du visar upp innehållet.
