PHP update () не работает - PullRequest
       4

PHP update () не работает

0 голосов
/ 15 февраля 2011

Я занимаюсь разработкой веб-приложения и мне необходимо обновить записи в базе данных в соответствии с требованиями пользователя через формы.Я использую шаблонизатор Savant для структуры MVC.Все шло хорошо, пока я не протестировал функцию update().Когда я заполнил форму обновления и нажал кнопку обновления, это привело к пустому экрану с URL-адресом update.php.Вот код страницы Update.php:

<?php
    include_once("../../Resources/Libraries/Savant3.php");
    include_once("../../Classes/Models/Test.php");
    $s=new Savant3();
    $s->method=$_SERVER['REQUEST_METHOD'];
    if($_SERVER['REQUEST_METHOD']=="GET")
    {
        $b=Test::readSingle($_GET['id']);
        $s->b=$b;
        $s->display("UpdateView.tpl");
    }
    else
    {
        $b=new Test();
        $b->id= $_POST['id'];
        $b->title= $_POST['title'];
        $b->address= $_POST['address'];
        $b->location= $_POST['location'];
        if($b->validate==true)
        {
            Test::update($b);
            header('location: ../../Applications/Success');
            return;
        }
    }
?>

Я думаю, что проблема, скорее всего, где-то в приведенном выше коде.Если вы хотите увидеть функцию update() в модели, вот она:

public static function update(Test $b)
{
    $id=$b->id;
    $title=strip_tags($b->title);
    $address=strip_tags($b->address);
    $location=strip_tags($b->location);
    $m=new mysqli("localhost", "XXXXXXXX", "XXXXXXXXXXX", "XXXXXXXXXXX");
    $s=$m->prepare("update test set title=?, post=?, location=? where id=?");
    $s->bind_param("sssi", $title, $address, $location, $id);
    $s->execute();
}

Пожалуйста, помогите, если у вас есть какая-либо информация.Это важно!Заранее спасибо.:)

1 Ответ

0 голосов
/ 01 сентября 2011

Как я указал в комментариях к вопросу, я решил свою проблему, поняв, что мне не хватает пары скобок после функции validate().Приветствия.

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