mysql - 如何使用 VueJS 将数据从模态传递到 MYSQL
问题描述
如何使用 VueJs 将使用模式的表中的现有数据更新为 MYSQL?
我不知道如何做到这一点,我已经阅读了一些教程但没有得到它,所以请帮忙。
下面是我的客户端代码
<button class="btn btn-success" v-b-modal="'modal3-' + result.Memb_ID">Edit</button>
<b-modal
:id="'modal3-' + result.Memb_ID"
title="Update Details"
@show="resetModal"
@hidden="resetModal"
@ok="editUser()"
>
<form ref="form" @submit.stop.prevent="handleSubmit">
<b-form-group
:state="nameState"
label="Member ID"
label-for="member-input"
invalid-feedback="Member ID is required"
>
<b-form-input
id="member-input"
v-model="result.Memb_ID"
:state="nameState"
required
></b-form-input>
</b-form-group>
<b-form-group
:state="nameState"
label="Name"
label-for="name-input"
invalid-feedback="First Name is required"
>
<b-form-input
id="name-input"
v-model="result.First_Name"
:state="nameState"
required
></b-form-input>
</b-form-group>
</form>
</b-modal>
/* Edit User Details. */
editUser() {
let insertData = {
Memb_ID: this.memberModel,
First_Name: this.firstModel
};
axios
.put("http:/localhost:8080/api/update/user", insertData)
.then(response => {
console.log(response);
});
}
在我的后端使用 NodeJS
router.put('/update/user/:id', function (req, res) {
let query = "Update Member SET Memb_ID='" + req.body.Memb_ID + "', First_Name='" + req.body.First_Name + "', Middle_Name='" + req.body.Middle_Name + "', Last_Name='" + req.body.Last_Name + "', Address='" + req.body.Address + "', url='" + req.body.url + "' WHERE id=" + req.params.id;
myDB.query(query, function (err, results) {
if (err) throw err;
res.send({
Success: results
})
})
})
解决方案
抱歉,这不是您正在寻找的答案,但您确实需要阅读 SQL 注入漏洞。此代码不应投入生产。
推荐阅读
- c# - 如何在 IIS/Azure 中单独部署 webconfig 更改?
- typescript - 如何将对象值定义为特定类型?
- ios - 如何创建一个向用户显示一堆卡片的集合视图?
- java - 在基于令牌的 REST 端点授权上使用 @Secured
- android - 将值从 json 数据存储到 arraylist 并填充视图持有者
- r - 在 xy 轴上绘制一个变量的子集(避免扩展/重塑数据帧)
- vba - 打开带有 ID、密码和有效按钮的互联网页面
- asynchronous - 什么是异步或同步阻塞?
- python - 登录 VDI 内的 Outlook 电子邮件帐户时出错
- javascript - 如何替换块/段落前后的字符?