我有一个名为' name'的变量。它每次都存储不同的字符串。 但是,我发现我不能把变量' name'在WHERE条件下。
它将有"列"名称"不存在"如果我运行下面的代码,则会出错。
curs.execute("SELECT id FROM school WHERE hisname = name ")
你的建议是什么? 谢谢
答案 0 :(得分:1)
curs.execute(" SELECT id FROM school WHERE hisname =%s",(name,))
(编辑使第二个参数成为元组。)
答案 1 :(得分:1)
试试这个:
var stuff = userService.userExist('abc')
console.log(stuff);
答案 2 :(得分:1)
基本上你需要检查hisname的值是否为name,这样做的名称应该是string,格式为: curs.execute(“SELECT id FROM school WHERE hisname =%s”,(name,)) 这使名称成为一个字符串