IDの値(自動インクリメントされた列(主キー))によってデータベースからデータを取得し、<input>
タグのすべてのフィールドを値のプロパティで表示できるフォームがあります。私がフォームを提出するときに、ID列のIDがまだ存在しない場合は新しい行をINSERTし、同じIDを持つ行の残りのデータを更新する場合は、その行をINSERTする必要があります。SQL REPLACE INTO not working
私はこれを研究しようとしていますが、誰も私がやろうとしているのと同じことをしているようには見えません。
$sqlString = 'REPLACE INTO coursework
SET cwID=`'. $cwID .'`,
cwTitle=`'. $cwTitle .'`,
cwContent=`'. $cwContent .'`,
cwProgress=`'. $cwProgress .'`,
cwDue=`'. $cwDue .'`;
すべての$ cw []変数は$ _POSTメソッドから受け取った内容です。
私はエラーコード得続ける: 'フィールドリスト'に1054-不明な列を '6' - "不明な列 '6'" MySQLは$ _POST [ 'CWIDの$ CWID(値を呼び出そうとしています']))の代わりにcwID列(私のテーブルの主キー)です。私は何か単純で愚かなものがあるように感じます。私は行方不明ですが、私は以前このREPLACE INTOメソッドを使用したことはありません。
約INSERT IGNORE INTO
とINSERT ... ON DUPLICATE KEY UPDATE
の投稿を見ましたが、どちらも私が探しているものよりも破壊的です。
cwIDが存在し、自動インクリメントがtactに保持されているか、IDがない場合は新しい行が追加された場合にテーブルが更新されていることを確認したいだけです。 SELECTクエリを実行して、それが存在し、INSERT/UPDATEが適切かどうかを確認するだけですか?
それがあります!それは何か愚かなことを知っていた...ありがとう! – jbingman