Использование переменной в запросе Ruby Mysql - PullRequest
2 голосов
/ 01 апреля 2011

У меня есть имя, хранящееся в переменной username, и я хотел бы получить информацию о пользовательских строках, когда я пытаюсь

result = dbh.query("SELECT * FROM maintab WHERE user = '#{username}'")

Я не получаю результатов.Однако, если я введу имя пользователя вручную, оно вернет результат.Как отформатировать мой запрос, чтобы я мог использовать переменные?

Ответы [ 2 ]

3 голосов
/ 01 апреля 2011

Попробуйте отладить так:

username = "Peter" # any of your real name
result = dbh.query("SELECT * FROM maintab WHERE user = '#{username}'")

должно работать.Похоже, ваш username nil или blank

0 голосов
/ 01 апреля 2011

Откройте IRB и попробуйте напечатать то, что у вас есть.

Как # {} ведет себя с одинарными кавычками по сравнению с двойными кавычками?

Это должно ответить на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...