Если блок оператора в блоке оператора else - PullRequest
0 голосов
/ 02 мая 2018

Я кодировал какой-то проект, а затем у меня возникла проблема с частью кода. Я бился головой, а потом я выяснил, в чем проблема. Вот две версии кода, первая работает, вторая нет. Вторая часть кода просто активирует блок else, он в основном перепрыгивает через блок кода if и переходит к блоку else, который затем активирует функцию die. Может кто-нибудь объяснить, что и где я сделал не так? Большое спасибо!

// This version of code works!
// Check for errors
            if(!empty($data['error_blog_title']) && !empty($data['error_blog_body'])){
                // There are errors
                $this->loadView('blog/edit', $data);
            } else{
                // No errors, update post
                $this->blogModel->updatePost($data);
                redirect('/blog/index');
            }

VS

// This one doesnt
// Check for errors
            if(!empty($data['error_blog_title']) && !empty($data['error_blog_body'])){
                // There are errors
                $this->loadView('blog/edit', $data);
            } else{
                if($this->blogModel->updatePost($data)){
                    // Updated succesfully
                    redirect('blog/index');
                } else{
                    // Update failed
                    die('Something went wrong!');
                }
            }

1 Ответ

0 голосов
/ 03 мая 2018

Я нашел решение. В моем методе updatePost () я кое-что изменил,

Я проверил execute (), и если все в порядке, верните TRUE, иначе FALSE

if($stmt->execute()){
    $stmt->close();
    return TRUE;
} else{
    $stmt->close();
    return FALSE;

И, поместив эти строки кода, я реализовал все работает.

Кстати, я поместил эти строки кода в другие мои проекты, но в этом я не (я забыл).

Спасибо всем добрым людям, которые помогли мне. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...