mysql - 如何使用 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。任何帮助表示赞赏。
解决方案
推荐阅读
- php - 使用 wordpress 简码的可变产品 ID
- javascript - 在 json 对象中循环一个数组值并将其转换为单个字符串
- node.js - 将颜色十六进制转换为字符串
- python - 不和谐机器人可以回复调用机器人的消息也回复的消息吗?
- c++ - 将本地字符数组与原始字符串文字存储为类成员
- c++ - 为什么初始化不调用赋值运算符
- flutter - “主题:ThemeData ...”显然从 Flutter 2.5.0 开始被忽略
- django - 如何在多对多关系(通过)中找到 django 对象?
- c# - 错误 HRESULT:[0xC00D36B4] 在 sharpDx c# 中从扩展屏幕录制屏幕时
- python - 在 NetworkX 中打印节点名称