Ruby + mysql2查询因变量而失败

时间:2014-06-12 01:39:57

标签: mysql ruby qtruby

使用Ruby 2.0,Qt4 gem和Mysql2 gem。我需要比较两个lineedit的文本并对它们进行查询,到目前为止这是一个失败。

client = Mysql2::Client.new(:host => "localhost", :username => "root", :password => "123456", :database => "school")
# text of both lineedits saved into local variables
tName=@leName.text() 
tPass=@lePass.text()
#then
res= client.query("SELECT usr_name, usr_pass, usr_tipo FROM user WHERE usr_name = tName AND usr_pass = tPass")

唯一失败的是查询。我试图将局部变量设置为全局变量(@tName,@ tPass),或者将它们放入#{},搜索表名为tName和tPass的用户中的列,同时尝试将它们放入&# 39;'但这只搜索名为tName的用户。

我希望查询在tName"中搜索usr_name ="文本。我做错了什么?

编辑:如果您想知道,tName,tPass是字符串,字段usr_name和usr_pass是varchar(50)。

1 个答案:

答案 0 :(得分:1)

看起来你没有插入变量。执行以下操作

res= client.query("SELECT usr_name, usr_pass, usr_tipo 
                   FROM user 
                   WHERE usr_name = '#{tName}' AND usr_pass = '#{tPass}'")