質問: ? "; for($i=0;$ipdo->prepare($sql); $stmt->execute([ $_SESSION['id'], $_POST['projectTitle'][$i], $_POST['projectsContents'][$i], $_SESSION['id'], $_POST['projectTitle'][$i], $_POST['projectsContents'][$i] ]); ``` ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/73d91cb3845e50fb2c98c547b5309984.jpeg) しかし、案件名をUNIQUEにしているので、例えば 「test1」登録しておいて、 案件名を「test2」に変えたいなぁ~ってなったら、 更新ではなく新規登録になってしまいます。 これはどう防げばよいのでしょうか? 入力を必要としないカラムはこうなってます... ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e45d54b2e709b21baee11cf3f1b583d8.jpeg)
回答: UPDATEするには主キーが必要になってくると思うので、主キーがあればUPDATE なければINSERTみたいな感じでifで条件分岐するのが見やすいかもしれません。