You can do all the updates in one request without SELECTjoining the requests.
$update_stmt = mysqli_prepare($conn, "
UPDATE details AS d
JOIN outstock AS o ON o.brand = d.sub
JOIN instock AS i ON i.brand = d.sub
SET o.qty = o.qty - d.quan,
i.qty = i.qty + d.quan
WHERE d.id = ?") or die(mysqli_error($conn));
mysqli_stmt_bind_param($update_stmt, "i", $id);
mysqli_stmt_execute($update_stmt);
$delete_stmt = mysqli_prepare($conn, "DELETE FROM details WHERE id = ?");
mysqli_stmt_bind_param($delete_stmt, "i", $id);
mysqli_stmt_execute($delete_stmt);
source
share