2014-09-30 2 views
0

UserCake 문제가 추가로 발생합니다. 지금 나는 함수를 호출 할 때 스크립트를 중지하지만 이름을 업데이트하는 함수를 만들려고합니다 (많은 필드를 사용합니다). 웬일인지, 나는 그것이 기능이 어디에 있는지에 관해 모른다라고 생각한다? 또는 그것은 심지어 존재 하는가?UserCake의 사용자 정의 PHP SQL 업데이트 기능

funcs.php

if ($first_name != $loggedInUser->first_name) { 
    if(trim($first_name) == "") { 
     $errors[] = lang("ACCOUNT_SPECIFY_FNAME"); 
    } 

    //End data validation 
    if(count($errors) == 0) { 
     $loggedInUser->updateFirstName($first_name); 
     $successes[] = lang("ACCOUNT_FNAME_UPDATED"); 
    } 
} 

user_settings.php

//Change a user's first name 
function updateFirstName($id, $first_name) 
{ 
    global $mysqli,$db_table_prefix; 
    $stmt = $mysqli->prepare("UPDATE ".$db_table_prefix."users 
     SET 
     first_name = ? 
     WHERE 
     id = ?"); 
    $stmt->bind_param("si", $first_name, $id); 
    $result = $stmt->execute(); 
    $stmt->close(); 
    return $result; 
} 
: 나는 양식을 제출 할 때마다 페이지가 내가 $loggedInUser->updateFirstName($first_name);

전화 라인에 정지하기 때문에 여기에 내가 함께 일하고 있어요 무엇

내가 혼동스럽게 생각하는 것은 updateEmail() 함수가 완벽하게 작동한다는 것입니다. 실제로 'email'이라는 실제 필드 이름을 제외하고는 똑같습니다.

+0

더 많은 테스트를 통해 updateFirstname()이 1을 반환한다는 것을 알았습니다. 어느 것이 좋습니다. 멋지지만 테이블 데이터는 업데이트되지 않고 그 함수 호출을 계속 중지합니다. – CoconuttMonkey

답변

0

함수를 사용하여 ID를 요구하는 것처럼 보이지 않습니다.

$loggedInUser->updateFirstName($id, $first_name);