Node.js 无法发布/更新数据
1.我试图修改mysql数据库中的数据,但出现错误Node.js 无法发布/更新数据,node.js,express,Node.js,Express,1.我试图修改mysql数据库中的数据,但出现错误 我可以添加数据,但无法修改数据 我已经在主页上创建了一个单独的选项卡作为修改。 需要做哪些改变 标题表示您在/updatedata上发表了一篇文章,但您在代码中定义了/updatedata的PUT方法。尝试将app.put('/updatedata'替换为app.post(“/updatedata”我已经尝试过了,但是仍然存在相同的错误记录了消息record updated?是否有任何错误?是否尝试过检查数据库数据是否更新?能否共享html
标题表示您在
/updatedata
上发表了一篇文章,但您在代码中定义了/updatedata
的PUT方法。尝试将app.put('/updatedata'
替换为app.post(“/updatedata”
我已经尝试过了,但是仍然存在相同的错误记录了消息record updated
?是否有任何错误?是否尝试过检查数据库数据是否更新?能否共享html中的代码来更新数据?谢谢@Danizavtz,但是能够找出必须添加以下代码-app.post(“/update”,函数)(req,res){var Name=req.body.Name;var Address=req.body.Address;var Country=req.body.Country;var Phone=req.body.Phone;var id=req.body.id;您可以发布问题的答案。这将有助于处于相同情况下的其他人
**var mysql = require('mysql');
var express = require('express');
var bodyParser = require('body-parser');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'mr',
port: '3308',
});
var app = express();
app.use(bodyParser.urlencoded({extended : false}));
app.use(bodyParser.json());
app.get('/', function(request,response){
response.sendFile(__dirname + '/home.html');
});
app.get('/update', function(request, response){
response.sendFile(__dirname + '/modify.html');
});
app.put('/updatedata',function(req,res){
connection.query('update hp set Name=?,Address=?,Country=?,Phone=? where Id=?',[req.body.Name,req.body.Address,req.body.Country,req.body.Phone,req.body.Id],function(error,results,fields){
if(err) throw err;
console.log("Record updated");
res.redirect('/home');
});
});
app.get('/home', function(request, response) {
response.sendFile(__dirname + '/home.html');
});
app.listen(5000);
console.log('Server Started');**