Node.jsにデータを取得してデータベースに格納するプログラムを作成しています。検証のためにHTMLページのデータをJavaScriptに渡し、検証が真であればMySQLデータベースにデータを格納しますが、検証後はMySQLにデータを格納しません。HTMLとJavaScriptを使用して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);
});
}
}
エラーメッセージは出力されますか? –
エラーはありません。MySQLにデータを保存せずに成功ページに渡すだけです。 – Devesh
この 'validateform'関数をどのように呼びますか? – Nitin