Javascript sql节点中的变量
您好,我的请求sql中需要发送变量。 用于在我的数据库中搜索值Javascript sql节点中的变量,javascript,mysql,node.js,vue.js,request,Javascript,Mysql,Node.js,Vue.js,Request,您好,我的请求sql中需要发送变量。 用于在我的数据库中搜索值 var cent = "search"; con.connect(function (err) { if (err) throw err; var sql ="SELECT * FROM cadito.activitys WHERE description like ?"; //Send an array with value(s) to replace the escaped values:
var cent = "search";
con.connect(function (err) {
if (err) throw err;
var sql ="SELECT * FROM cadito.activitys WHERE description like ?";
//Send an array with value(s) to replace the escaped values:
con.query(sql, [%cen%], function (err, result) {
console.log(global.re = JSON.stringify((result)));
});
});
我的问题是语法错误
谢谢你帮助我
我的日志db_conn.js:20
con.query(sql,[%cent%],函数(err,result){
^
语法错误:意外的标记“%”
?包装袋处为[90米(内部/模块/cjs/loader.js:979:16)?[39米
?模块处为[90m.\u编译(内部/modules/cjs/loader.js:1027:27)?[39m
?在Object.Module._extensions..js处为[90米(内部/modules/cjs/loader.js:1092:10)?[39米
?模块加载时为90米(内部/模块/cjs/loader.js:928:32)?[39米
?功能模块加载时为[90米(内部/modules/cjs/loader.js:769:14)?[39米
?[Function.executeUserEntryPoint[as runMain](内部/modules/run_main.js:72:12)处的[90米]?[39米
?[90m位于internal/main/run_main_module.js:17:47?[39m尝试在sql字符串中使用
%
,并将其从参数中删除:
var cent = "search";
con.connect(function (err) {
if (err) throw err;
var sql ="SELECT * FROM cadito.activitys WHERE description like %?%";
//Send an array with value(s) to replace the escaped values:
con.query(sql, [cent], function (err, result) {
console.log(global.re = JSON.stringify((result)));
});
});
我在问题中发现了另一个问题 只是在我的请求中放置了%,并将我的变量与%
var cent = "search";
con.connect(function (err) {
if (err) throw err;
var sql ="SELECT * FROM cadito.activitys WHERE description like ?";
//Send an array with value(s) to replace the escaped values:
con.query(sql, ['%'+cent+'%'], function (err, result) {
console.log(global.re = JSON.stringify((result)));
});
});
为我工作