使用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)。
答案 0 :(得分:1)
看起来你没有插入变量。执行以下操作
res= client.query("SELECT usr_name, usr_pass, usr_tipo
FROM user
WHERE usr_name = '#{tName}' AND usr_pass = '#{tPass}'")