我正在開發一個web應用程序,並且遇到了一個小問題。我在數據庫中有一個表,其中包含以下字段:id,position(公司名稱),username,firstname,lastname。我正在編輯一個edit_user頁面。我有一個主頁列出了所有用戶的姓氏和名字。然後,我可以點擊這些名稱,這會將我帶到與該用戶相對應的edit_user頁面。但是,我在網站上做的更新沒有發送到數據庫(請參閱下面的代碼)。從ID檢索用戶信息
//Inserting updates into database
$query = "UPDATE person SET
privilege = '{$privilege}',
nexus = '{$nexus}',
firstname ='{$firstname}',
lastname = '{$lastname}'";
$query .=" WHERE id={$personid}";
$result = mysql_query($query,$connection);
if (mysql_affected_rows() == 1) {
$message = "User was successfully updated";
} else {
$message = "User was not updated";
$message .= "<br/>" .mysql_error();
}
我的預感是,什麼是錯與{PERSONID $},其定義爲:
function find_selected_user() {
global $user;
if (isset($_GET['personid'])) {
$personid = $_GET['personid'];
return $personid
} else {
$user = NULL;
}
}
(上述功能是應該返回的$用戶的信息的數組) 請幫助 - 我很困難!我相信它是如此簡單,但我一直在考慮它太長了
你可以給var_dump()的$ userid,以確保它實際上有一個值? – Bono
而不是發起查詢,請嘗試echo $ query並檢查您正在創建的查詢。 –
請停止使用古代mysql_ *函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這裏是一個很好的PDO相關教程](http://goo.gl/vFWnC)。 – PeeHaa