0

あるテーブルから別のテーブルにレコードをコピーしようとしています (最終的にはワンクリックで元のレコードを削除します) 基本的に修理追跡ページがあり、それらの修理が完了したら、チェックボックスに入力して送信をクリックしてそのレコードを削除しますボタンをクリックして、そのレコードをアーカイブ/履歴テーブルに移動します。レコードのコピーには成功しましたが、すべてのレコードがコピーされています。問題は WHERE 句に関連していると推測しています

mysql_select_db("testmoverecord", $con);
$id = $_POST['checkbox'];
$sql =("INSERT INTO history (id, firstname, lastname, age)
SELECT repair.id, repair.firstname, repair.lastname, repair.age FROM repair
WHERE id = $id");

echo "<input type='checkbox' id='checkbox' value='{$row['id']}' name='checkbox'"; 

ID を正しく渡すにはどうすればよいですか? WHERE repair.id = history.id を試しましたが、存在するにもかかわらず不明な列と表示されます。IDの非表示の入力を入れてIDを投稿しようとしましたが、それらが機能していません。私はmysqlを使用しています。インジェクションの可能性があり、入力を節約できます。すぐに更新する予定です。リモートで触れることはできず、機密ではないデータを保存しているので気にしません。誰かが私を正しい方向に向けてもらえますか? ご協力ありがとうございます。

編集済み:このコードは機能します

4

1 に答える 1