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.

1 Skapa en funktion som tar emot http-anropen

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


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.


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.


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.


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.