1. PHP / Говнокод #20435

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    static function saveoprosform_ajax()
    {
        global $DB, $USER;
        $task_id = $_REQUEST["task_id"];
        $qlist = $_REQUEST["qlist"];
    
        $sql = "DELETE FROM `tickets_qc_results` WHERE `task_id`=" . $DB->F($task_id) . ";";
        $DB->query($sql);
        $DB->free();
    
        if ($task_id && $qlist) {
            // другой говнокод
            $sql = "INSERT INTO `tickets_qc_results`...';
            $DB->query($sql);
        } else {
            $ret["error"] = "Недостаточно данных для выполнения операции!";
        }
        echo json_encode($ret);
        return false;
    }

    Сначала удаляем, потом проверяем by ©senior shaurma developer

    Запостил: pahhan, 27 Июля 2016

    Комментарии (12) RSS

    • а он не упадает на 18 строке? ведь если он в else не зайдет, то $ret не будет объявлен.
      Ответить
      • Нет, будет Notice: Undefined variable: ret и вернет null.
        Ответить
        • Смотря какой ErrorHandler, в Symfony 500я вернется
          Ответить
          • симфони тут при чем? пых либо кидает ошибку, либо нет в зависимости от собственных настроек
            Ответить
            • Симфонистка
              Ответить
            • просто пример
              Ответить
            • ну, вообще ErrorHandler на это влияет http://php.net/manual/ru/function.set-error-handler.php
              так-то, симфони при инициализации может и свой регистрировать.
              Ответить
              • > Пользовательский обработчик будет вызываться при любой ошибке, независимо от настроек, заданных функцией error_reporting().

                бля, ну что за люди
                Ответить
                • > будет вызываться при любой ошибке
                  А ниже пишут, что при ошибке парсинга не позовётся... Двоемыслие, однако.
                  Ответить
                  • Какой язык - такие люди.
                    И наоборот это тоже верно
                    Ответить
          • юноша, не облегчайте нам деанон-травлю
            Ответить
    • там в говнокоде он тоже объвлен
      Ответить

    Добавить комментарий