Задать вопрос

Как обойтись в данной случае без goto?

Как сделать без оператора goto так, чтобы после вывода скриптом ошибка у меня полностью прекращалась работа всего. То есть переместиться сразу на exit; после echo 1;
if($_POST['operation'] == "confirmOrderPrint"){
    $items = $_POST['items'];
    foreach ($items as $value){

        $query = "UPDATE orders_print SET id_status = '2' WHERE id_order_print = '" . $value . "'";

        $result = db_connection($query);

        if($result != 'TRUE') {
            echo 2;
        }
    }
    echo 1;
    exit;
}
  • Вопрос задан
  • 222 просмотра
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
если у вас задача - выйти из цикла, то можно использовать break:
foreach ($items as $value) {
    if (условие) break;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
EagleMoor
@EagleMoor
PHP Yii2 RESTful API Developer
Не увидел тут goto, но вам лучше вообще забыть про этот оператор.

А кто мешает вам вызвать exit в любом месте?

php.net/manual/ru/control-structures.break.php
Ответ написан
sbh
@sbh
Либо допишите ELSE и ваш вывод
Ответ написан
Комментировать
@ustasby
а лучше почитать какой нибудь самоучитель котерова, этот код даже не похож на говнокод, он еще хуже.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽