2016-09-16 8 views
0

私は "todo"からテキストを取得したいユーザーと呼ばれるデータベーステーブルに接続しています。しかし、私は "未知の列"のエラーを取得し続けます。'where句'に '<name>'という未知の列があります

これは私がこれまで持っているコードです:

"SELECT `todo` FROM `user` WHERE `username` LIKE `" + _name+ "`" 

注:私は、SQLとのスターターだけど、とても具体的に説明してください。

+3

間違った引用符(あなたがテーブルを参照することを意味していない限り): 'LIKE「」+ _name +「'」' - また、SQLインジェクションの問題を回避するために、パラメータ化クエリを考えてみます。 –

答えて

1

テーブル名とカラム名はバックスティックで囲まれています。文字列値ではありません.so where where節のバッククォートを削除し、文字列値にはシングルクォートを追加します。代わりに、LIKE句の中

"SELECT `todo` FROM `user` WHERE `username` LIKE '" + _name+ "'" 
関連する問題