Ruby 2.0、Qt4 gem、Mysql2 gem を使用しています。2 つの 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= "tName 内のテキスト" を検索する必要があります。私は何を間違っていますか?
編集: tName、tPass は文字列であり、フィールド usr_name および usr_pass は varchar(50) です。