2014-09-30 70 views
0

遇到一些更多的UserCake問題。現在我試圖創建一個函數來更新名字(將用於很多字段),但是當我調用該函數腳本停止。出於某種原因,我相信它似乎並不知道函數在哪裏?或者它甚至存在?因爲每當我提交表單,頁面停在我稱之爲$loggedInUser->updateFirstName($first_name);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; 
} 

我很困惑的是updateEmail()函數完美地工作,除了實際的字段名稱是'email'以外完全一樣。

+0

通過更多的測試,我發現它調用它返回1.這是所有罰款和花花公子的updateFirstname(),但它不更新表中的數據,只是停在該函數調用仍然。 – CoconuttMonkey 2014-09-30 22:41:11

回答

0

它看起來不像你正在調用該函數的id。

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