2012-05-13 15 views
0

私は、更新SQLのコードを自分のデータベースに送信するフォームを持っています。プライマリキーを使用してデータベースを更新する方法

データベースは、6つの列を持つ1つのテーブルで構成されています。それらは、key,download,link,version,name,fs_versionである。

プライマリエントリとしてキー設定があり、キーフィールドと名前フィールドを除くすべてのフィールドが更新されます。その情報を持たないので、名前フィールドを更新することはできません。

Aはコード形式のSQLピースを生成したフォームは次のようになります。それは私がこの問題を解決するために行うことができます

UPDATE `mytable` SET `version`=2, `link`=44, `fs_version`=55, 
`download`=66, WHERE `key` = 1; 

しかし、私は常にエラーを取得

You have an error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near 'WHERE `key` = 1' at line 1 

答えて

3

WHEREの直前に余分なカンマがあるので、必要ありません。だから削除し、すべてが@Kenブルーム

UPDATE `mytable` 
    SET `version`=2, `link`=44, `fs_version`=55, `download`=66, WHERE `key` = 1 
                  ^----- 
+0

罰金になります:私は、バッククォートは、彼らが元の質問にあったので、私はそれらを追加 – zerkms

+0

非予約名のいずれかの理にかなって追加することに同意しません。 (ブロックコードの書式設定を行うためにコードをインデントしていなかったので、あなたはそれらを見なかったので、インラインコードフォーマットとして解釈されました)コードの書式設定を修正しました。 –

+0

あなたが決めるのはあなた次第ですが、バッククォートを答えに追加すると本当に好きです。なぜなら、彼らは質問にそこにいることが分かるからです。 –

関連する問題