#mysql #node.js #ajax
#mysql #node.js #ajax
Вопрос:
в настоящее время я создаю регистрационную форму, которая работает с базой данных 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) в мою базу данных и корректно отображает значения, но я хочу, чтобы переменная динамически изменялась в зависимости от того, что вводит пользователь. при попытке связать этот код с помощью тега script с моей HTML-страницей. это не работает из-за того, что это клиентская сторона. единственные примеры, которые я могу найти, используют php, который мне специально сказали не использовать, и я испытываю трудности с использованием ajax. приветствуется любая помощь.
Комментарии:
1. Node.js может работать как веб-сервер.
2. я думаю, что я в корне неправильно понимаю, как я должен отправлять эти данные в базу данных. итак, что произойдет, если «пользовательский ввод»> ajax для node.js > node.js в базу данных. это правильно