我正在构建一个使用npm和sqlite进行localhost托管的网站。
我在网站上使用Handlebars,nodejs,html和js。
我的问题是。我有两个按钮,如下所示:
我想要的功能是:
当用户点击按钮IN时,它会向数据库发送布尔"TRUE"
,如果是TRUE
,则该用户被标记为存在。
按钮OUT类似,但布尔"FALSE"
并标记为"FAULT"
。
所以我需要此功能来调用我的db.development.sqlite
并调用Clock_in
表,然后将State
列更新为true
或false
,具体取决于哪个按钮点击了。
我不知道应该如何调用数据库和表来更改其值。
我的网站正在使用数据库,工作正常,更新,插入和删除其他数据。
唯一一个我无法改变的是那一个。
我正在使用此代码:
<p class="">Clock-in</p>
<input class="form-control date datePickerClockIn" name="somedate" type="date" max="2013-12-25">
<button id="inDay" type="button" class="inToday" onclick="inDay()" value="PRESENTE">IN</button>
<button id="outDay"class="outToday" onclick="outDay()" value="FALTOU">OUT</button>
<script>
function inDay() {
var sqlite = require('sqlite3').verbose();
// Default mode is sqlite.OPEN_READWRITE | sqlite.OPEN_CREATE
var db = new sqlite.Database('timeoff-management\db.development.sqlite');
db.transaction(function (tx) {
tx.executeSql('INSERT INTO clock_in VALUES ("Hello")');
});
}
function outDay() {
}
</script>
这是代码所在的页面 - 页面代码(对不起配置但在HBS中):