2017-10-02 12 views
0

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); 
     }); 
    } 
} 
+0

エラーメッセージは出力されますか? –

+0

エラーはありません。MySQLにデータを保存せずに成功ページに渡すだけです。 – Devesh

+0

この 'validateform'関数をどのように呼びますか? – Nitin

答えて

0

あなたはあなたのクエリにエラーがあります。 setの代わりにvaluesを使用してください。

+0

それでも、MySQLにデータを保存せずに成功ページに移ります。 – Devesh

+0

あなたは 'example'テーブルのテーブル構造を提供できますか –

+0

' example'テーブルがありますか? –

関連する問題