gpt4 book ai didi

mysql - 获取列数据并插入到另一列中给出的 id 的行中 - sql nodejs

转载 作者:行者123 更新时间:2023-11-29 11:02:56 24 4
gpt4 key购买 nike

我用表格布局制作了某种表格该表如下所示:

UAN 姓名 指定 出席天数
87982 约翰推销员 25

现在,列 uan name 和 designation 已经给出(从数据库中获取),用户只需输入考勤即可。天数将被插入到数据库中在 UAN = 87892 的行中

问题是我无法弄清楚如何从页面获取 UAN 的值并使用它在数据库中输入天数。

你能给出一些如何使用nodejs来完成这个任务的想法吗?我正在使用 ejs 模板系统和 mysql 数据库。

这不是唯一的问题。我还想输入所有不同员工的出勤天数其中天数及其 UAN 编号添加到行中。我该怎么做?

有什么想法吗?

这是出席页面的代码

<!DOCTYPE HTML>
<html>
<head><title>attendance for employees</title>
<link rel="stylesheet" href="style.css">

</head>

<body>
<div>
<table>
<tr>
<th>Serial No.</th>
<th>UAN</th>
<th>Name</th>
<th>Designation</th>
<th>Attendance</th>
</tr>
<form action="/attendance-data" method="post">
<% var i=0 %>
<% rows.forEach(function(item){ %>
<% i=i+1 %>
<tr>
<td><%= i+"." %></td>
<td id="uan<%= i %>"> <%= item.uan %> </td>
<td><%= item.name %></td>
<td><%= item.designation %></td>
<td><input type="text" name="attendance <%= i %>" ></td>
</tr>
<% }); %>
</form>


</table>
</div>
<div>

<input type="button" value="submit" />


</div>



</body>
</html>

最佳答案

为了从页面获取数据并将其插入数据库:WHERE uan = '[data_from_html]',您需要按名称引用它。当用户在表格中输入出勤天数时即可完成此操作。您将遇到的最大问题是表单很难与表格相对应。您可以将整个表格放入表单中,但反之则不一定。

在最后一个 td 标签内,最好将整个表单放在那里,只有一个字段可见,其余字段隐藏(您仍然可以按原样显示,只需将其他字段保留在表单之外即可:

          <td>
<form action='/attendance-data' method='post'>
<input type='hidden' id='uan<%= i %>' name='attendance' value ='<%= i %>'/>
<input type='hidden' name='item_name' value ='<%= i %>'/>
<input type='hidden' name='designation' value ='<%= item.designation %>'/>
<input type='text' name='attendance' value ='<%= i %>'/>
<input type="submit" value="Submit" />
</form>
</td>

然后在 Express 路线内:

app.post('/attendance-data', function(req, res) {
var uan = req.body.uan
var item_name = req.body.item_name
var designation = req.body.designation
var attendance = req.body.attendance

// Make sure they all contain some sort of value

var connString = new ConnectionString(
config.mysql.host,
config.mysql.port,
config.mysql.username,
config.mysql.password,
config.mysql.default_db
)

var MySqlConn = new MySqlConnection(connString)

// Proceed to do an update/insert into your db
MySqlConn.Connection.query("insert into [your_table] " +
"values(uan, item_name, designation, attendance) where uan='" + uan + "'",
function (err)
{
if (err)
{
console.log(err.stack)
throw err
}
// Otherwise success
res.status(200).send('blah')

})
}

关于mysql - 获取列数据并插入到另一列中给出的 id 的行中 - sql nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41915882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com