我无法使用HTML和JavaScript将数据存储到mysql数据库

时间:2017-10-02 18:03:44

标签: javascript mysql node.js

我在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);
        });
    }
}

1 个答案:

答案 0 :(得分:0)

您的查询中有错误。使用values代替set