【发布时间】:2020-06-22 21:09:21
【问题描述】:
在开始之前,我已经意识到通过 JavaScript 连接到数据库所带来的风险。这个项目的问题在于,它的目的略有不同,所以我可以使用 JavaScript。
document.getElementsByClassName("option")[0].onclick = function() {
event.preventDefault();
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "dbname"
});
con.connect(function(err) {
if (err) throw err;
var email = document.getElementById("email").value;
var password = document.getElementById("password").value;
var sql = 'SELECT * FROM accounts WHERE email = ' + mysql.escape(email) + ' AND password = ' + mysql.escape(password);
con.query(sql, function (err, result) {
if (err) throw err;
console.log(result);
});
});
}
所以,我以前在技术上用 PHP 做过这个。只是我现在用 JavaScript 来做。然而,有些事情显然是错误的。如您所见,我想在控制台中查看结果。然而,我只剩下这个了:
我不能说我是一名经验丰富的程序员——事实上,这只是某种实践项目,我是一名学生。因此,我们将不胜感激任何形式的帮助!
【问题讨论】:
-
为什么要在
<option>的onclick处理程序中运行代码?它可能应该在用户单击按钮时运行。
标签: javascript mysql