#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, что может быть не тем, что вы ожидаете.