我在Node.js中编写程序来获取数据并将其存储在数据库中。我将数据从HTML页面传递给JavaScript进行验证并将数据存储在MySQL数据库中,如果验证是真的,但在验证之后,它不会将数据存储在MySQL中。
你能帮我找出问题吗?
代码:
var mysql = require('mysql');
function validateform(){
var fname = document.myform.fname.value;
var lname = document.myform.lname.value;
var email_id = document.myform.email.value;
if (fname==null || fname==""){
alert("First Name can't be blank");
return false;
}
else if(lname==null || lname==""){
alert("Last Name can't be blank");
return false;
}
else if(email_id.length<6){
alert("Email must be at least 6 characters long.");
return false;
}
else{
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'xxx',
database: 'example'
});
connection.connect(function(err) {
if(err){
console.log('Error');
}
else{
console.log('Connected');
}
});
var exampleData = {
firstName: fname,
lastName: lname,
email: email_id
};
var query = connection.query('insert into example set ?', exampleData, function (err, result) {
console.log(query.sql);
if (err) {
console.error(err);
return;
}
console.log(result);
});
}
}
答案 0 :(得分:0)
您的查询中有错误。使用values
代替set