Вставка данных из формы в базу данных SQLite3 - PullRequest
0 голосов
/ 15 ноября 2018

Я работаю над сайтом (и я кровавый новичок), где вы можете войти и создать событие.Я хочу сохранить информацию о событиях в таблице базы данных.Это форма для сайта create-event:

<form>
    <label for="text">Name of the event: </label>
    <input type="text" name="eventname" id="eventname">
    <label for="text">Location of the event: </label>
    <input type="text" name="eventlocation" id="eventlocation">
    <label for="date">Date: </label>
    <input id="date" type="date" name="date" value="2018-11-01">
    <label for="time">Time: </label>
    <input id="time" type="time" name="time" value="15:00">
</form>

Я прочитал, что могу сохранять время и дату через целое число, поэтому я создал такую ​​таблицу:

db.exec('CREATE TABLE events(eventname text, eventlocation text, date int, time int)');

Сейчас, если пользователь вводит информацию и нажимает кнопку отправки, он должен вставить данные в таблицу.Я попытался запустить этот процесс в server.js следующим образом:

app.get('/new_event', function(req, res) {
    res.render('new_event');
});

app.post('/new_event', function(req, res) {
    const { eventname, eventlocation, date, time } = req.body;
    db.run(`INSERT INTO events(eventname, eventlocation, date, time) VALUES(?, ?, ?, ?)`, [eventname, eventlocation, date, time], function(err) {
        if (err) {
            return console.log(err.message);
        }
        return res.redirect('/home');
    });
});

Но это не работает, и я не знаю достаточно, чтобы увидеть, что я сделал неправильно ... Это из-заформат, который я использовал для отображения времени и даты?Может быть, кто-то может помочь мне сделать эту работу.Было бы здорово :) Я использую узел js, sqlite3, express.

Спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...