2016-10-07 8 views
0

で作業していない、私はここで、このコードを持っている: database.execute("SELECT * FROM #{table} WHERE id=#{id}") をしかし、私はそれを実行するたびに、私はプレースホルダを使用してのさまざまな方法を使用してみましたが、彼らはいけない仕事 unrecognized token: "]" (SQLite3::SQLException) を取得します。 プレースホルダを文字列に置き換えてSQLクエリを実行しようとしましたが、そのように動作する必要があります。SQLiteのルビー宝石だから、文字列のプレースホルダ

+0

クエリを実行する前に 'table'と' id'の内容を表示してください。これらの2つの変数には、クエリで使用できない文字が含まれている可能性が非常に高いです。 – Casper

答えて

0

2つの変数が間違っているかもしれないと思います。 変数の制御は、デバッグの重要な方法です。

SQLを実行する前に、tableidを印刷してください。これは期待どおりではありません。

関連する問題