【发布时间】:2019-08-21 12:28:07
【问题描述】:
我正在尝试从MySQL 读取数据,然后如果名称匹配,则将数据发回同一页面。我似乎没有在页面上得到结果?怎么了?
我正在学习使用NodeJS,它可以在控制台上使用,但尝试在 HTML 上使用
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "petra",
password: "password",
database: "mydatabase"
});
function readmySQL() { // function readmySQL is triggered from a html page on click
var getname = document.getElementById("fullname").value;
con.connect(function(err) {
if (err) throw err;
//Select all customers and return the result object:
con.query("SELECT name, address, contact FROM myaddress", function (err, result, fields) {
if (err) throw err;
//console.log(result);
Object.keys(result).forEach(function(key) {
var row = result[key];
if (getname == row.name){ // match entered name to datatbase user name
document.getElementById("display_result").innerHTML = "Hello you have entered " + getname;
}
console.log(row.name + " , " + row.address + " , " + row.contact);
});
connection.end();
});
});
}
【问题讨论】:
-
你可以按照这个样板快递 js 与 MySQL 和 html 集成github.com/chutiphon-k/express-mysql-boilerplate
标签: javascript html mysql node.js