Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于在数据库中搜索关键字的函数_Javascript_Mysql_Node.js - Fatal编程技术网

Javascript 用于在数据库中搜索关键字的函数

Javascript 用于在数据库中搜索关键字的函数,javascript,mysql,node.js,Javascript,Mysql,Node.js,试图获得使用javascript在mysql数据库中搜索关键字的功能,遇到了如何在js中执行命令以及如何将关键字从输入框插入mysql查询的问题 <html> <head> <title></title> <script> function mysqlList(){ var keyword = document.getElementById('keyword').value; var mysql = require('mysql

试图获得使用javascript在mysql数据库中搜索关键字的功能,遇到了如何在js中执行命令以及如何将关键字从输入框插入mysql查询的问题

<html>
<head>
<title></title>

<script> function mysqlList(){

var keyword = document.getElementById('keyword').value;


var mysql = require('mysql');


var connection = mysql.createConnection(
{
host     : 'localhost',
user     : 'xxxxxx',
password : 'xxxxxx',
database : 'joblist',
}
);

connection.connect();


var queryString = 'SELECT name, trello FROM graduates WHERE (name LIKE '%keyword%'    OR trello LIKE '%keyword%');

connection.query(queryString, function(err, rows, fields) {
if (err) throw err;

for (var i in rows) {
var console = console.log('name: ', rows[i].name, '|',  'trello: ', rows[i].trello);
}
});

connection.end(); 
};

window.console = {
log: function(str){
var node = document.createElement("div");
node.appendChild(document.createTextNode(str));
document.getElementById("myLog").appendChild(node);
}
}

</script>
</head>
<body onload="onload();">
<input type="text" name="enter" class="enter" value="" id="keyword"/>

<button onclick="mysqlList()">run query</button>



<p id="myLog"></p>
</body>
</html>
这是目前没有功能的,但即使有人可以告诉我一些好的教程的方向,我将不胜感激

谢谢

你不能那样做

第一:require特定于NodeJS。它在浏览器中不可用。浏览器中提供了一些可以加载的模块,但mysql没有

其次,也是相关的:您不能直接从web浏览器连接到MySQL数据库。浏览器中运行的Javascript只能与web服务器建立HTTP连接,甚至只能在有限的基础上进行连接


您需要在服务器上实现一个API—可能使用节点,也可能使用其他东西—来执行搜索。然后,您可以使用浏览器API——或者基于它的东西,比如jQuery——来调用该API。

这在目前是不起作用的,真的吗?为什么你认为它不起作用?为什么你在一个显然是nodejs脚本中有html?这不起作用,因为它不是服务器端。您正在尝试执行服务器端代码,客户端。我正在尝试最终将其构建到节点应用程序中,就像我有一些可以返回表中所有内容的代码一样,但我需要它在浏览器中运行并使用关键字输入。用于服务器的代码必须在服务器上执行。因为MySQL是服务器端,所以必须在那里使用它。