質問: htmlspecialchars($row['koushi'], ENT_QUOTES) ?> 更新
回答: >生徒と講師のメモ登録できるテーブル まず、このテーブルのカラムとキーがどうなっているかを書いてください。当然ですが一意にレコードを特定するためのキーが存在していますよね?それは「id」でいいんでしょうか? name="idirekae"form="irekae"> form要素の見ても、seitoId と koushi と memo だけなので、講師の入れ替え云々より前に「どうやって更新しているのか」がわかりません。 checkboxをチェックしていないときにはid が送信されないので、何をキーに更新しているのか不明です。 逆にcheckboxをチェックすれば id が送信されるので、lesson_up.php で $_POST['irekaei] が存在するかどうかで処理を分ければいいと思いますが・・・ (蛇足) このform要素は何の意味があるんでしょうか(POSTするデータが何もありません)。 (さらに蛇足) id は(更新時でも)引き渡す必要があり、入れ替え時のみPOSTデータを生成するようにform要素を作るとしたら、下記のようになりませんかねぇ・・・ // 前準備(関数・テンプレート) function hesc($str) { return htmlspecialchars($str, ENT_QUOTES); } $form_tpl =<< %s %s 更新 EOT; // 前準備終わり (中略) while ($row = $lesson->fetch_assoc()) printf($form_tpl, hesc($row['id']), hesc($row['seitoId']), hesc($row['koushi'])); どうしても入れ替え時のPOST先を別にしたければ、JavaScriptで(button要素のclickイベントで)submit前に書き替えるしかありませんが、そこまでしなくても(前述のとおり)lesson_up.php でPOSTデータを調べて処理を分ければ済むと思います。