我尝试根据网址从数据库中选择内容。
我的代码:
控制器:
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)
"我可以看到正确的查询,但仍然有错误...
你能帮忙吗?
非常感谢!