0
웹 응용 프로그램을 개발 중이며 양식을 통해 사용자 요구 사항에 따라 데이터베이스 항목을 업데이트해야합니다. MVC 구조에 Savant 템플릿 엔진을 사용하고 있습니다. 내가 update()
기능을 테스트 할 때까지 모든 것이 잘 진행되고있었습니다. 업데이트 폼을 채우고 업데이트 버튼을 클릭하면 URL이 update.php 인 빈 화면이 나타납니다. 여기에 Update.php 페이지의 코드는 다음과 같습니다
PHP update() 함수가 작동하지 않습니다.
<?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();
}
당신은 어떤 정보를 경우 도와주세요. 이건 중요하다! 미리 감사드립니다. :)
서버의 오류 로그에는 어떤 내용이 기록되어 있습니까? – ceejayoz
@ceejayoz 오류가 없습니다. 그냥 빈 페이지로 끝납니다. – ikartik90
추가 'error_reporting (E_ALL); ini_set ('display_errors', true)'Update.php의 맨 위에있는 빈 페이지는 일반적으로 오류의 표시이지만 서버 구성은 표시하지 않도록 설정할 수 있습니다. –