首页 > 解决方案 > 如何使用 nodeJS 和 Ajax(无 php)将用户输入数据发送到 MySQL 数据库

问题描述

我目前正在创建一个与 mysql 数据库一起使用的注册表单。我的目标是获取用户输入数据并将其保存到数据库中。

我当前的代码

  // include mysql module
var mysql = require('mysql');

// create a connection variable with the required details
var con = mysql.createConnection({
    host: "localhost", //
    user: "john", // user name for mysql database
    password: "4056", // password
    database: "register" //database
});

var x = "John";
var y = "4854304";
var z ="john@gmail.com";
// make to connection to the database.
con.connect(function(err) {
    if (err) throw err;
    // if connection is successful
    var records = [
        [x, y, z]

    ];
    con.query("INSERT INTO users (name,password,email) VALUES ?", [records], function (err, result, fields) {
        //  error message
        if (err) throw err;
        // result
        console.log("data has been sent");
    });
});

上面的代码在运行时将预定义的变量(x,y,z)发送到我的数据库并正确显示值,但我希望变量根据用户输入的内容动态变化。尝试使用脚本标记将此代码链接到我的 html 页面时。它不起作用,因为它是客户端。我能找到的唯一例子是使用 php,我被明确告知不要使用,而且我一直在努力使用 ajax。任何帮助表示赞赏。

标签: mysqlnode.jsajax

解决方案


推荐阅读