2016-11-11 7 views
-1

SQLを使用してレコードを更新しようとしましたが、複数のフォームで動作しましたが、この特定のフォームでエラーが発生しました。SQLを使用してレコードを更新する

phpmyadmin &のSQLボックスを使用してもエラーが表示されます。

UPDATE `loanproducts` SET `product`= Working WHERE `productid` = 7 

&イムは、次のエラー取得:#1054 - 私は私が使用したコードをたどってきたように、私はこのエラーを取得していますなぜ

誰もが知っている「フィールドリスト」に不明な列「ワーキング」を他の作業ページはどこに間違っているのか分からないのですか?

おかげ

+2

loanproductsで変数または列を処理していますか?文字列 '' Working''でなければなりませんか? – xQbert

+0

「作業中」とは何ですか?エラーによると、それはそのテーブルの列ではありませんが、クエリによると予想されます。 – David

+0

SQL構文が正しくない 'UPDATE \' loanproducts \ 'SET \' product \ '= '作業' WHERE \' productid \ '= 7'文字列を引用符で囲む必要があります – RiggsFolly

答えて

3

はおそらく、あなたが意味:ここでのコーディングの色が異なる色で働いているあなたの

UPDATE `loanproducts` SET `product`= Working WHERE `productid` = 7 

お知らせは、(第一の例では)それは代わりに文字列です表す対

UPDATE `loanproducts` SET `product`= 'Working' WHERE `productid` = 7 

を例えば、productのような定数、変数または表の列:P

私たちがしたのは、ダック(アポストロフィ、一重引用符であなたの味を選ぶ)を追加したことです。このことは「動作中」の'が知っているので、エンジンはそれが文字列であることを知っています!

+0

あなたは一重引用符を意味すると思いますか?私は、フィールド名を示すために使用されるものをティックと呼びます。 –

+0

私はそれを非常に多くの方法で参照しています。バックティックは、カラム、ティック、シングルクォート、アポストロフィを示すのに使用されます。私はアポストロフィを好むが、私は却下される。だから私は "標準警察"の数字を一つにしましょう:P – xQbert

+0

あいまいさを避けるために、これらの文字をアスキー39と96とそれぞれ参照してください。これはコンピュータプログラミングフォーラムなので、ここにいるのにふさわしい人は誰でもこれらの用語を理解できます。 –

関連する問題