使用jquery更新MySQL数据库,在页面上显示更新

时间:2018-03-09 18:19:46

标签: jquery mysql node.js

标准免责声明 - 我是编码新手,我之前从未使用过MySQL数据库。我也不懂PHP(我知道这个网站上的许多答案都包括使用它)。我知道如何使用node.js(尽管我知道如何使用这个......)

我想做什么:做一个简单的"喜欢"显示有多少用户喜欢某个活动的功能。我知道如何写一个onclick函数,所以知道喜欢的东西正在增加 - 但我需要将它链接到我的数据库,以便从一个会话到下一个会话的数量。

这是我的数据库架构:

CREATE TABLE `likes` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`likeCounter` INT(11) NULL DEFAULT '0',
PRIMARY KEY (`id`))

这是我的jQuery代码:

$(document).ready(function() {
// counter variable
var counter = 0;
// connect to mysql
var mysql = require("mysql");
// create the connection information for the sql database
var connection = mysql.createConnection({
  host: "localhost",
  port: 3306,
  // Your username
  user: "root",
  // Your password
  password: "root",
  database: "quickiehelp"
});
// connect to the mysql server and sql database
connection.connect(function(err) {
  if (err) throw err;
  // run the start function after the connection is made to prompt the user
  start();
  // counter function
function heartClick() {
  counter++;
  $('.clicks').html(counter);
  $"counter" = mysql_query("UPDATE `likes` SET `likeCounter");
}

$('#heartContainer').click(function(){ 
  console.log("alert");
  heartClick();
  $('#heartContainer').toggleClass("animated pulse");
}); 

});

1 个答案:

答案 0 :(得分:0)

您的代码说明您只是在HTML或PHP或任何此类文件中使用某些客户端代码,并且您正在使用jquery来管理客户端事件。

您需要使用ajax(在jquery中可用)来访问应该与数据库服务器交互的服务器端脚本,而不是在客户端具有此DB连接和DB相关逻辑。