• Почему металлическая планка (заглушка) на материнской плате не присобачена сразу к ней?

    @stavfz
    интересно посмотреть на то как это происходит когда МП уже прикручена. Вы случайно не брали уроков у Дэвида Копперфильда?
  • Как упростить код?

    @stavfz
    Stalker_RED, согласен в if он лишний
  • Как сменить формат большому количеству файлов?

    @stavfz
    Lolipop846, По аналогии. всё также только последняя команда
    rename * *.exe
  • Почему на хостинге не срабатывает условие if?

    @stavfz
    kostya1704,
    axios возвращает вам промис и его нужно немного подождать обычно :)

    скорее всего такой вариант вылечит проблему
    async mounted() {
                let app_location = this;
                var newLocation = app_location;
                
                await axios.get('/api/locations/' + app_location.$route.params.id, newLocation)
                .then(function (resp) {
                app_location.locations = resp.data;
                    })
                 },
  • Как это превратить в один запрос?

    @stavfz
    perchikooko, Значит 100% update можно делать сразу, если есть что обновлять то оно обновиться и тут же можно сделать проверку если обновилось 0 строк то делаем insert но тут есть ещё нюанс если данные небыли новыми то ничего не обновиться и при проверке на кол-во строк которые были затронуты запросом UPDATE мы получим 0 ну то-есть если для записи которая соответствует WHERE product_id= :p_id AND region= :key данные которые ты кидаешь для UPDATE такие же как уже в базе данных то такой подход может не сработать.

    В коде то о чем я говорю будет выглядеть примерно так:

    $sql = "UPDATE Products
    SET
    prices_purchase= :prices_purchase, 
    prices_selling= :prices_selling, 
    prices_discount= :prices_discount
    WHERE product_id= :product_id
    AND region= :region
    ";
    // подготовка запроса
    $update = $this->bd_connect->prepare($sql);
    
    // привязываем значения
    $update->bindParam(':product_id',$p_id);
    $update->bindParam(':region',$key);
    $update->bindParam(':prices_purchase',$p_purchase);
    $update->bindParam(':prices_selling',$p_selling);
    $update->bindParam(':prices_discount',$p_discount);
    
    //Выполняем запрос
    $update->execute()
    
    //Узнаем сколько строк затронул запрос
    $count = $update->rowCount();
    
    if ($count==0){
    $sql = "INSERT INTO Products
    SET
    product_id= :product_id, 
    region= :region, 
    prices_purchase= :prices_purchase, 
    prices_selling= :prices_selling, 
    prices_discount= :prices_discount
    ";
    // подготовка запроса
    $stmt = $this->bd_connect->prepare($sql);
    
    // привязываем значения
    $stmt->bindParam(':product_id',$p_id);
    $stmt->bindParam(':region',$key);
    $stmt->bindParam(':prices_purchase',$p_purchase);
    $stmt->bindParam(':prices_selling',$p_selling);
    $stmt->bindParam(':prices_discount',$p_discount);
    
    //Выполняем запрос
    $stmt->execute()
    }
  • Как это превратить в один запрос?

    @stavfz
    perchikooko, Темболее если тестовое, это то на что обязательно обратят внимание 100%