1ユーザー複数レコードの更新の方法が分かりません。
下記だと、 WHERE user_id = ?で誰の情報かは分かっています。
ここではAさんだとしましょう。
Aさんはuser_vitaeテーブルに4つのレコードを持っています。
下記では、どのレコードかまでは特定できていないので
すべてのレコードが
最後にUPDATEをかけた内容になってしまいます。
この場合、どうやって各レコードに対して修正をかけれるようになるでしょうか?
言葉ではなく実際のコードがあると理解しやすいと思います。
すいませんが宜しくお願いします。
$sql = "UPDATE user_vitae SET projectTitle = ?, projectsContents = ?, scale = ?, distance = ?, serverOS = ?, DBserver = ?, middleware = ?, programLanguage = ?, contractStart = ?, contractEnd = ?, responsible = ?, learningSkills = ?, comment = ?, checkPlanning = ?, checkRequirement = ?, checkBasicDesign = ?, checkDetailedDesign = ?, checkConstruction = ?, checkTest = ?, checkOperation = ?, businessContent = ? WHERE user_id = ? "; for($i=0;$i<count($_POST['projectTitle']);$i++) { $stmt = $this->pdo->prepare($sql); $stmt->execute([ $_POST['projectTitle'][$i], $_POST['projectsContents'][$i], $_POST['scale'][$i], $_POST['distance'][$i], $_POST['serverOS'][$i], $_POST['DBserver'][$i], $_POST['middleware'][$i], $_POST['programLanguage'][$i], $_POST['contractStartYear'][$i].'-'.$_POST['contractStartMonth'][$i].'-00', $_POST['contractEndYear'][$i].'-'.$_POST['contractEndMonth'][$i].'-00', $_POST['responsible'][$i], $_POST['learningSkills'][$i], $_POST['comment'][$i], $_POST['checkPlanning'][$i], $_POST['checkRequirement'][$i], $_POST['checkBasicDesign'][$i], $_POST['checkDetailedDesign'][$i], $_POST['checkConstruction'][$i], $_POST['checkTest'][$i], $_POST['checkOperation'][$i], $_POST['businessContent'][$i], $_SESSION['id'] ]);

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/11 08:27
2016/07/11 08:33
2016/07/11 08:52
2016/07/11 09:29
2016/07/11 10:24
2016/07/11 13:01