无法在我的SQL查询中获取req.params

时间:2018-03-17 22:51:53

标签: node.js

我尝试根据网址从数据库中选择内容。

我的代码:

控制器:

module.exports = function(express){

    var router=express.Router();
    var modele_content=require("../model/content_model");


    router.get('/',function(req,res){
        //res.locals.variable='variable';
        res.render('home/home.html');
    });

    router.get('/:url',function(req,res){
        var param=[req.params.url];
        modele_content.selectRow(param,function(err,data){
            if(err) {
               res.end(err.errno+":"+err.code);
           }
           var data = JSON.parse(data);
           res.render('home/home.html', {content: data[0]});

        });

    });

    return router;
}

型号:

function selectRow(param,fn){
        pool.getConnection(function(error, connection) {
            var chsql = " SELECT * ";
            chsql += " FROM content ";
            chsql += " WHERE url= ?;"; 
            var query=connection.query(chsql,param, function (error, results, fields) {
                console.log(query.sql);
                connection.release();
                if (error) return fn(error,null);
                return fn(null,results);
            });
        });
    }
    exports.selectRow=selectRow;    

结果:1064:ER_PARSE_ERROR

在模型中,如果我改变"?"在我的数据库列中有一个url,它可以工作。甚至在我的" console.log(query.sql)"我可以看到正确的查询,但仍然有错误...

你能帮忙吗?

非常感谢!

0 个答案:

没有答案