如何从INSERT INTO更改为UPDATE

时间:2016-05-17 06:04:48

标签: php mysqli

(抱歉我的英文写作) 这是我对插入数据的编码

  $insertChecklist = 'INSERT INTO checklists(`ADMIN_ID`, `COMPUTER_ID`) VALUES(?, ?);';
    $stmtChecklist = $connection->prepare($insertChecklist);
    $stmtChecklist->bind_param('ii', $_POST['ADMIN_ID'], $_POST['COMPUTER_ID']);

    $isInsert = $stmtChecklist->execute();
    $lastInsertId = mysqli_insert_id($connection);

    $stmtChecklist->close();

  $insertInstalledProgram = 'INSERT INTO checklist_programs(`CHECKLIST_ID`, `PROGRAM_ID`) VALUES(?, ?);';
  $stmtProgramId = $connection->prepare($insertInstalledProgram);
  $stmtProgramId->bind_param('ii', $lastInsertId, $programId);

  foreach ($_POST['PROGRAM_ID'] as $program)
  {
    $programId = $program;
    $stmtProgramId->execute();
  }
    $stmtProgramId->close();

    $connection->close();
    if ($isInsert) {
      // echo($lastInsertId);
      header('Location: OverViewCheckList.php');
      exit(0);
    }

我需要将此Insert into更改为Update 我不知道怎么回事。请帮忙 :( 谢谢。

1 个答案:

答案 0 :(得分:1)

目前尚不清楚你真正想要的是什么 也许是这样的:

$updateChecklist = 'UPDATE checklists SET `ADMIN_ID` = ?, `COMPUTER_ID` = ? WHERE id = ?';
$stmtChecklist = $connection->prepare($insertChecklist);
$stmtChecklist->bind_param('iii', $_POST['ADMIN_ID'], $_POST['COMPUTER_ID'], $_POST['ID']);

$res = $stmtChecklist->execute();