Вставить и обновить в разных таблицах в одном Mysql запрос в php - PullRequest
0 голосов
/ 20 мая 2019

Я пробовал код ниже, но он не работал:

if (isset($_POST['ubah'])) {
    $queryUpdate = mysqli_multi_query("INSERT INTO perbaikan SET id_perbaikan = '',idrusakbaik = '" . $id . "',komenrusak = '" . $_POST['komenrusak'] . "',tglbaik = '" . $tgl_sekarang . "'; UPDATE kerusakan SET  status = '" . $_POST['status'] . "'WHERE id_kerusakan = '" . $id . "'");

    if ($queryUpdate) {
        echo "<script> alert('Data Berhasil Disimpan'); location.href='index.php?hal=master/perbaikan-mekanik/list' </script>";
        exit; 
    }
}

1 Ответ

0 голосов
/ 20 мая 2019

Не существует такой вещи, как «два запроса в одном запросе». Всегда есть два запроса . и нет ни одной причины запускать их за один вызов. поэтому просто перепишите ваш запрос к двум подготовленным операторам

$sql = "INSERT INTO perbaikan SET id_perbaikan = '',idrusakbaik = ?,komenrusak = ?,tglbaik = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $id, $_POST['komenrusak'],$tgl_sekarang);
$stmt->execute();

$sql = "UPDATE kerusakan SET  status = ? WHERE id_kerusakan = ?");
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $_POST['status'], $id);
$stmt->execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...