В данном случае следует использовать
транзакции
if(isset($_POST['save'])) {
$name = $_POST['name'];
$product = $_POST['product'];
$price = $_POST['price'];
$email = $_POST['email'];
$uid = $_POST['uid'];
mysqli_begin_transaction($mysqli);
try {
/* Добавление значений */
$stmt = mysqli_prepare($mysqli, "INSERT INTO tovar (name,product,price,email) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($stmt, 'ssss', $name, $product, $price, $email);
mysqli_stmt_execute($stmt);
$stmt = mysqli_prepare($mysqli, "UPDATE shtuck SET sht = sht - 1 WHERE id=?");
mysqli_stmt_bind_param($stmt, 's', $uid);
mysqli_stmt_execute($stmt);
/* Если код достигает этой точки без ошибок, фиксируем данные в базе данных. */
mysqli_commit($mysqli);
} catch (mysqli_sql_exception $exception) {
mysqli_rollback($mysqli);
throw $exception;
}
mysqli_close($mysqli);
}
Тестировать данный PHP код можно здесь