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