Я работаю над сайтом (и я кровавый новичок), где вы можете войти и создать событие.Я хочу сохранить информацию о событиях в таблице базы данных.Это форма для сайта 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.
Спасибо:)