2011-02-15 7 views
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(); 
} 

당신은 어떤 정보를 경우 도와주세요. 이건 중요하다! 미리 감사드립니다. :)

+0

서버의 오류 로그에는 어떤 내용이 기록되어 있습니까? – ceejayoz

+0

@ceejayoz 오류가 없습니다. 그냥 빈 페이지로 끝납니다. – ikartik90

+3

추가 'error_reporting (E_ALL); ini_set ('display_errors', true)'Update.php의 맨 위에있는 빈 페이지는 일반적으로 오류의 표시이지만 서버 구성은 표시하지 않도록 설정할 수 있습니다. –

답변

0

질문 아래의 주석에서 지정한대로 validate() 함수 뒤에 한쌍의 괄호가 누락되어 있음을 알았 기 때문에 문제가 해결되었습니다. 건배.

관련 문제