某处PHP代码出错

时间:2015-05-20 07:27:05

标签: php html

它实际上只是工作。我添加了一点,然后决定我不想要它所以我删除它。然后突然间,当我回去测试更新用户名时,我收到错误消息“更新时出现问题”。我编辑的部分是

$user->update(array(
'name' => Input::get('name')
)); 

。我把一些东西放在从名字开始的线下面。我也编辑了这部分内容,我把)独立后的内容添加到了我的内容中。 我已经看过这100次,知道它有一个小错误,它可能需要我几天才能找到。 :/

 $validate = new Validate();
 $validation = $validate->check($_POST, array(
 'name' => array(
 'required' => true,
 'min' => 2,
 'max' => 50
        )
    ));

但是!它在数据库中更新,它只是给了我那个错误。我不小心删除了什么!?感谢帮助。 (:我差点忘了,我还在表单的上方和下方添加了正常的html标签,在收到错误之前我没有它们。

<?php
require_once 'init.php';

$user = new User();

if(!$user->isLoggedIn()) {
Redirect::to('index.php');
}

if(Input::exists()) {
if(Token::check(Input::get('token'))) {

    $validate = new Validate();
    $validation = $validate->check($_POST, array(
        'name' => array(
            'required' => true,
            'min' => 2,
            'max' => 50
        )
    ));

    if($validation->passed()) {

        try {
            $user->update(array(
                'name' => Input::get('name')
            ));

            Session::flash('home', 'Your details have been updated');
            Redirect::to('index.php');
        } catch(Exception $e) {
            die($e->getMessage());
        }

    } else {
        foreach($validation->errors() as $error) {
            echo $error, '<br>';
            }

        }   
    }
}

?>

<form action="" method="post">
   <div class="field">
    <label for="name">Name</label>
    <input type="text" name="name" value="<?php echo escape($user->data()->name); ?>">

    <input type="submit" value="Update">
    <input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
</div>
</form>

0 个答案:

没有答案