gpt4 book ai didi

mysql - Ruby + mysql2 查询因变量而失败

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:20 26 4
gpt4 key购买 nike

使用 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 的表用户中搜索列,也尝试将它们放入 '' 但是仅搜索名为 tName 的用户。

我希望查询搜索 usr_name= "text inside tName"。我做错了什么?

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

最佳答案

看起来您没有对变量进行插值。执行以下操作

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

关于mysql - Ruby + mysql2 查询因变量而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24175241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com