SQLite Ruby Gem не работает со строковыми заполнителями

#sql #ruby #sqlite #rubygems

#sql #ruby #sqlite #rubygems

Вопрос:

Итак, у меня есть этот код здесь:
database.execute("SELECT * FROM #{table} WHERE id=#{id}")
но каждый раз, когда я его запускаю, я получаю unrecognized token: "]" (SQLite3::SQLException) , что пробовал использовать разные способы использования заполнителей, но они не работают. Я попытался заменить заполнители строками, а затем запустить SQL-запрос, и он работает так, как должен.

Комментарии:

1. Распечатайте содержимое table и id перед выполнением запроса. Проблема, скорее всего, в том, что эти две переменные содержат символы, которые не разрешены в запросе.

Ответ №1:

Я думаю, вы можете знать, что это неправильно с двумя переменными. Управление переменной является важным методом для отладки.

Поэтому просто выведите table и id перед выполнением SQL, что может быть не тем, что вы ожидаете.