Hướng dẫn how can store form data in mysql using javascript? - làm thế nào có thể lưu trữ dữ liệu biểu mẫu trong mysql bằng cách sử dụng javascript?

Tôi đang cố gắng lưu dữ liệu từ biểu mẫu HTML vào cơ sở dữ liệu MySQL. Rõ ràng là tôi mới làm điều này vì vậy tôi biết tôi đang làm gì đó sai nhưng sau khi thực hiện nhiều nghiên cứu, tôi vẫn không thể tìm ra nó. Tôi đã tạo một phiên bản đơn giản của biểu mẫu của mình cho mục đích thử nghiệm.




  
  
  


Mã JavaScript của tôi là:

function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}

Tôi đã đọc rằng bạn giả sử kết nối với cơ sở dữ liệu bên ngoài chức năng nhưng di chuyển nó bên ngoài chức năng dường như không giải quyết được vấn đề của tôi. Tôi cũng được thông báo rằng tôi không nên sử dụng 'tài liệu'. Nhưng tôi không chắc làm thế nào khác để lấy dữ liệu từ biểu mẫu được sử dụng trong câu lệnh SQL của tôi.

Tôi đã thử các giá trị mã hóa cứng vào một câu lệnh chèn, không sử dụng hàm và chỉ chạy tệp JS thông qua dấu nhắc lệnh. Điều này hoạt động để cập nhật cơ sở dữ liệu của tôi để tôi biết tôi đang thực hiện kết nối chính xác ... Tôi chỉ không biết làm thế nào để làm cho nó hoạt động với biểu mẫu.

Lưu ý: Tôi cũng đã thử tìm kiếm các hướng dẫn bằng cách sử dụng NodeJ và EJ nhưng sau khi làm theo các hướng dẫn một cách cẩn thận, tôi vẫn không thể làm cho chúng hoạt động.

JavaScript là ngôn ngữ phía máy khách chạy trong trình duyệt và MySQL là công nghệ phía máy chủ chạy trên máy chủ. Bạn cần sử dụng Node.js ngôn ngữ phía máy chủ để kết nối với cơ sở dữ liệu MySQL.

Hướng dẫn how can store form data in mysql using javascript? - làm thế nào có thể lưu trữ dữ liệu biểu mẫu trong mysql bằng cách sử dụng javascript?

Làm thế nào đọc biểu mẫu dữ liệu bằng JavaScript?

  • Phương thức serializeArray () tạo ra một mảng các đối tượng (tên và giá trị) bằng cách nối tiếp các giá trị biểu mẫu. Phương pháp này có thể được sử dụng để có được dữ liệu biểu mẫu. Tham số: Nó không chấp nhận bất kỳ tham số nào. Giá trị trả về: Nó trả về tất cả các giá trị bên trong các trường đầu vào.
    • Trong hướng dẫn này, bạn sẽ tìm hiểu cách chèn dữ liệu biểu mẫu vào bảng bằng Node.js & MySQL. Thậm chí bạn sẽ nhận được hướng dẫn đầy đủ trong một vài bước. Tất cả các bước sẽ hữu ích hơn để chèn các giá trị vào cơ sở dữ liệu. Vì vậy, đọc hướng dẫn hoàn chỉnh với sự tập trung đầy đủ.
    • Nội dung
    • Chèn dữ liệu từ biểu mẫu vào cơ sở dữ liệu MySQL bằng Node.js
    • 1. & nbsp; Cài đặt ứng dụng Express
    • 2. Tạo A & NBSP; Cơ sở dữ liệu & bảng MySQL
    • 3. Kết nối ứng dụng Node.js với cơ sở dữ liệu MySQL
    • 4. Tạo biểu mẫu HTML
    • 5. Tạo các tuyến đường để chèn dữ liệu

6. Tải tuyến đường vào tệp gốc

Trong hướng dẫn này, bạn sẽ tìm hiểu cách chèn dữ liệu biểu mẫu vào bảng bằng Node.js & MySQL. Thậm chí bạn sẽ nhận được hướng dẫn đầy đủ trong một vài bước. Tất cả các bước sẽ hữu ích hơn để chèn các giá trị vào cơ sở dữ liệu. Vì vậy, đọc hướng dẫn hoàn chỉnh với sự tập trung đầy đủ.

Nội dung

myapp/
  |__routes/
  |    |__users.js
  |__views/
  |    |__users.ejs
  |__app.js
  |__database.js
  |   

Chèn dữ liệu từ biểu mẫu vào cơ sở dữ liệu MySQL bằng Node.js

Nội dung

Chèn dữ liệu từ biểu mẫu vào cơ sở dữ liệu MySQL bằng Node.js

1. & nbsp; Cài đặt ứng dụng Express

2. Tạo A & NBSP; Cơ sở dữ liệu & bảng MySQL

CREATE TABLE `users` (
  `id` int(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
  `fullName` varchar(255) DEFAULT NULL,
  `emailAddress` varchar(255) DEFAULT NULL,
  `city` varchar(255) DEFAULT NULL,
   `country` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

3. Kết nối ứng dụng Node.js với cơ sở dữ liệu MySQL If you are working with PHP,  You can create

function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
2 database &
function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
3 table in
function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
6 and use it for inserting the form data.

Chèn dữ liệu từ biểu mẫu vào cơ sở dữ liệu MySQL bằng Node.js

1. & nbsp; Cài đặt ứng dụng Express

2. Tạo A & NBSP; Cơ sở dữ liệu & bảng MySQL

var mysql = require('mysql');
var conn = mysql.createConnection({
  host: 'localhost', // Replace with your host name
  user: 'root',      // Replace with your database username
  password: '',      // Replace with your database password
  database: 'nodeapp' // // Replace with your database Name
}); 
conn.connect(function(err) {
  if (err) throw err;
  console.log('Database is connected successfully !');
});
module.exports = conn;

1. & nbsp; Cài đặt ứng dụng Express

2. Tạo A & NBSP; Cơ sở dữ liệu & bảng MySQL

3. Kết nối ứng dụng Node.js với cơ sở dữ liệu MySQL 4. Tạo biểu mẫu HTMLType Attribute 5. Tạo các tuyến đường để chèn dữ liệu name Attribute
6. Tải tuyến đường vào tệp gốc7. Chạy ứng dụng Node.js để chèn dữ liệuĐề xuất của tôi
Bạn sẽ phải định cấu hình tất cả các bước tiếp theo để chèn dữ liệu từ biểu mẫu bằng Node.js & MySQL. Vì vậy, don lồng bỏ qua bất kỳ ai trong số họ. Khi bạn hoàn thành các bước này, bạn chắc chắn sẽ lưu trữ bất kỳ loại giá trị đầu vào biểu mẫu nào vào cơ sở dữ liệu.Ứng dụng Express có cấu trúc rất đơn giản để chạy ứng dụng Node.js. Vì vậy, bạn nên cài đặt một ứng dụng Express để chạy truy vấn chèn của bạn bằng Node.js. Sau khi cài đặt nó, bạn sẽ nhận được cấu trúc thư mục sauLưu ý rằng tôi đã tạo một tệp mới
function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
0 trong thư mục chế độ xem &
function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
1 trong thư mục gốc.
Tạo cơ sở dữ liệu
function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
2
Ứng dụng Express có cấu trúc rất đơn giản để chạy ứng dụng Node.js. Vì vậy, bạn nên cài đặt một ứng dụng Express để chạy truy vấn chèn của bạn bằng Node.js. Sau khi cài đặt nó, bạn sẽ nhận được cấu trúc thư mục sauLưu ý rằng tôi đã tạo một tệp mới
function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
0 trong thư mục chế độ xem &
function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
1 trong thư mục gốc.
Tạo cơ sở dữ liệu
function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
2
7. Chạy ứng dụng Node.js để chèn dữ liệuĐề xuất của tôi

Bạn sẽ phải định cấu hình tất cả các bước tiếp theo để chèn dữ liệu từ biểu mẫu bằng Node.js & MySQL. Vì vậy, don lồng bỏ qua bất kỳ ai trong số họ. Khi bạn hoàn thành các bước này, bạn chắc chắn sẽ lưu trữ bất kỳ loại giá trị đầu vào biểu mẫu nào vào cơ sở dữ liệu.

  • Ứng dụng Express có cấu trúc rất đơn giản để chạy ứng dụng Node.js. Vì vậy, bạn nên cài đặt một ứng dụng Express để chạy truy vấn chèn của bạn bằng Node.js. Sau khi cài đặt nó, bạn sẽ nhận được cấu trúc thư mục sau
  • Lưu ý rằng tôi đã tạo một tệp mới
    function saveAccount(){
    var mysql = require('mysql');
    
    var con = mysql.createConnection({
      host: "localhost",
      user: "root",
      password: "abc123",
      database: "PBSC_Parking_DB"
    });
    
    con.connect(function(err) {
      if (err) throw err;
    console.log("connected");
    });
    
    var firstName = document.getElementById("firstName");
    var lastName = document.getElementById("lastName");
    var psw = document.getElementById("psw");
    var userName = document.getElementById("userName");
    var email = document.getElementById("inputText");
    
    
    
    var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
    con.query(sql, function (err, result) {
        if (err) {
            throw err;
    
        }
    
        console.log(result.affectedRows + " record(s) updated");
      });
    }
    
    0 trong thư mục chế độ xem &
    function saveAccount(){
    var mysql = require('mysql');
    
    var con = mysql.createConnection({
      host: "localhost",
      user: "root",
      password: "abc123",
      database: "PBSC_Parking_DB"
    });
    
    con.connect(function(err) {
      if (err) throw err;
    console.log("connected");
    });
    
    var firstName = document.getElementById("firstName");
    var lastName = document.getElementById("lastName");
    var psw = document.getElementById("psw");
    var userName = document.getElementById("userName");
    var email = document.getElementById("inputText");
    
    
    
    var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
    con.query(sql, function (err, result) {
        if (err) {
            throw err;
    
        }
    
        console.log(result.affectedRows + " record(s) updated");
      });
    }
    
    1 trong thư mục gốc.

Tạo cơ sở dữ liệu

function saveAccount(){
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "abc123",
  database: "PBSC_Parking_DB"
});

con.connect(function(err) {
  if (err) throw err;
console.log("connected");
});

var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var psw = document.getElementById("psw");
var userName = document.getElementById("userName");
var email = document.getElementById("inputText");



var sql = "INSERT INTO accounts (UserName, FirstName, LastName, Email, UserPassword) VALUES ('"+userName+ "', '"+firstName+"','"+lastName+"','"+email+"','"+psw+"')";
con.query(sql, function (err, result) {
    if (err) {
        throw err;

    }

    console.log(result.affectedRows + " record(s) updated");
  });
}
2users.ejs








Create User Data

2. Tạo A & NBSP; Cơ sở dữ liệu & bảng MySQL

3. Kết nối ứng dụng Node.js với cơ sở dữ liệu MySQL

  • 4. Tạo biểu mẫu HTML
  • 5. Tạo các tuyến đường để chèn dữ liệu
  • 6. Tải tuyến đường vào tệp gốc

7. Chạy ứng dụng Node.js để chèn dữ liệu

var express = require('express');
var router = express.Router();
var db=require('../database');
router.get('/form', function(req, res, next) { 
res.render('users'); 
});
router.post('/create', function(req, res, next) {
  
  // store all the user input data
  const userDetails=req.body;
 
  // insert user data into users table
  var sql = 'INSERT INTO users SET ?';
  db.query(sql, userDetails,function (err, data) { 
      if (err) throw err;
         console.log("User dat is inserted successfully "); 
  });
 res.redirect('/users/form');  // redirect to user form page after inserting the data
}); 
module.exports = router;

3. Kết nối ứng dụng Node.js với cơ sở dữ liệu MySQL

4. Tạo biểu mẫu HTML

5. Tạo các tuyến đường để chèn dữ liệu

var usersRouter = require('./routes/users');
;
app.use('/users', usersRouter);

6. Tải tuyến đường vào tệp gốc

4. Tạo biểu mẫu HTML

5. Tạo các tuyến đường để chèn dữ liệu

  • 6. Tải tuyến đường vào tệp gốc
  • 7. Chạy ứng dụng Node.js để chèn dữ liệu
http://localhost:3000/users/form

Đề xuất của tôi

http://localhost:3000/users/create

5. Tạo các tuyến đường để chèn dữ liệu

6. Tải tuyến đường vào tệp gốc

Nếu bạn có bất kỳ nghi ngờ hoặc câu hỏi.Bạn có thể trực tiếp hỏi tôi thông qua hộp bình luận dưới đây.

Tương tác độc giả

Làm thế nào chúng ta có thể lưu trữ dữ liệu biểu mẫu trong cơ sở dữ liệu bằng JavaScript?

Sử dụng trường hợp: Tạo một đơn đặt hàng mới..
Xác định truy vấn.Chúng tôi sẽ xác định hai truy vấn.....
Tạo lược đồ XML.....
Tạo biểu mẫu.....
Liên kết đến cơ sở dữ liệu.....
Xác định truy vấn SQL.....
Tạo lược đồ XML.....
Tạo biểu mẫu.....
Liên kết đến cơ sở dữ liệu ..

JavaScript có thể được sử dụng với MySQL không?

JavaScript là ngôn ngữ phía máy khách chạy trong trình duyệt và MySQL là công nghệ phía máy chủ chạy trên máy chủ.Bạn cần sử dụng Node.js ngôn ngữ phía máy chủ để kết nối với cơ sở dữ liệu MySQL.You need to use the server-side language Node. js to connect to the MySQL Database.

Làm thế nào đọc biểu mẫu dữ liệu bằng JavaScript?

Phương thức serializeArray () tạo ra một mảng các đối tượng (tên và giá trị) bằng cách nối tiếp các giá trị biểu mẫu.Phương pháp này có thể được sử dụng để có được dữ liệu biểu mẫu.Tham số: Nó không chấp nhận bất kỳ tham số nào.Giá trị trả về: Nó trả về tất cả các giá trị bên trong các trường đầu vào.. This method can be used to get the form data. Parameter: It does not accept any parameter. Return Value: It returns all the value that is inside the inputs fields.