diff --git a/tests/scripts/fix_lp_id_to_iid.php b/tests/scripts/fix_lp_id_to_iid.php index 5d507f8402..8c9fa68f27 100644 --- a/tests/scripts/fix_lp_id_to_iid.php +++ b/tests/scripts/fix_lp_id_to_iid.php @@ -2,7 +2,6 @@ /** * This script fixes use of id instead of iid for the learning path */ - exit; require_once '../../main/inc/global.inc.php'; @@ -63,7 +62,7 @@ foreach ($res as $course) { if (!empty($item[$variable]) && isset($itemList[$item[$variable]])) { $newId = $itemList[$item[$variable]]; $sql = "UPDATE $tblCLpItem SET $variable = $newId - WHERE iid = $itemIid AND c_id = $courseId"; + WHERE iid = $itemIid AND c_id = $courseId AND lp_id = $oldId"; Database::query($sql); var_dump($sql); } @@ -136,10 +135,12 @@ foreach ($res as $course) { } } - $sql = "UPDATE $tblCLpItem SET lp_id = $lpIid WHERE iid = $itemIid AND c_id = $courseId "; + $sql = "UPDATE $tblCLpItem SET lp_id = $lpIid + WHERE iid = $itemIid AND c_id = $courseId AND lp_id = $oldId"; Database::query($sql); - $sql = "UPDATE $tblCLpItem SET id = iid WHERE c_id = $courseId "; + $sql = "UPDATE $tblCLpItem SET id = iid + WHERE c_id = $courseId AND lp_id = $oldId"; Database::query($sql); var_dump($sql); } @@ -157,7 +158,8 @@ foreach ($res as $course) { var_dump($sql); // Update track_exercises - $sql = "UPDATE track_e_exercises SET orig_lp_id = $lpIid WHERE c_id = $courseId AND orig_lp_id = $oldId"; + $sql = "UPDATE track_e_exercises SET orig_lp_id = $lpIid + WHERE c_id = $courseId AND orig_lp_id = $oldId"; Database::query($sql); var_dump($sql); }