• 前台与后台的数据交互(node.js与mysql)


    前台数据通过后台存储到数据库最重要的就是数据库的连接,这里要注意数据库的名字,密码。当数据库连接成功后,通过ajax把前台的数据传到后台,这时就需要mysql语句把数据储存到数据库了,这一步经常出错,mysql语言经常会有一些小细节的错误,经常你会发现数据从前台传过来了,数据库也连接成功了,但是数据就是储存不到数据库中,这是大部分问题就是mysql语句出错了,这时你把你在node.js里面写的mysql语句复制到数据库里面看能不能运行,如果不能运行就看数据库的报错信息,然后改正错误,把正确的mysql语句重新复制到node,js里面运行就行了。

    var express = require('express');
    var app = express();
    app.use(express.static(__dirname));
    var mysql = require('mysql');
    var connection = mysql.createConnection({
    user:'root',
    password:'123456',
    database:'zxd'
    });
    
    connection.connect(function(){
    console.log('数据路连接成功!');
    });
    /**
    * 注册页面链接
    */
    app.get('/zz',function(req,res){
    var user = req.query.user;
    var pwd = req.query.pwd;
    connection.query('INSERT INTO class3 (name,Password) VALUES ("'+user+'","'+pwd+'")',function(err,data){
    if(err) throw err;
    res.jsonp(data);
    })
    });
    /**
    * 登录页面链接
    */
    app.get('/xx',function(req,res){
    connection.query('SELECT *FROM class3',function(err,data){
    res.jsonp({cont:data});
    })
    });
    
    /**
    * 修改页面链接
    */
    app.get('/dd',function(req,res){
    var pwd = req.query.password;
    var user = req.query.name;
    connection.query('UPDATE class3 SET Password = '+pwd+' WHERE name = '+user+'',function(err,data){
    if(err) throw err;
    res.jsonp({cont:data});
    });
    });
    app.listen(80,function(){
    console.log('服务器开启成功!');
    });

    注:以上代码是我自己的注册,登陆,修改页面的链接数据库的代码,仅供参考,如有错误敬请提出!

  • 相关阅读:
    字符串分割并按大小排序
    为人之气
    RMQ
    线段树
    算法中的数学
    动态规划(DP)
    图的表示
    广度优先搜索(BFS)
    深度优先搜索(DFS)
    MyBatis(3.2.3)
  • 原文地址:https://www.cnblogs.com/pinkzxd/p/6941484.html
Copyright © 2020-2023  润新知