對不起,我是PHP MYSQL的初學者。 我想問問這將如何工作。我可以知道如何解決這個問題或我會添加什麼代碼?編輯其他用戶的用戶信息
方案: 我們有用戶類型ADMIN和普通用戶, 我創建edit.php作爲ADMIN編輯用戶帳戶櫃面丟失的密碼等等,但我的問題是當我點擊特定表格中的編輯按鈕時。
查看照片下面,我以Admin,employee.php的身份在這裏登錄。 所以我選擇用22
我曾經在這裏取的ID代碼的ID的用戶testFN在這裏:
<td><a href="edit.php?id=<?php echo $row['user_id']; ?>" >Edit</a></td>
當我點擊編輯按鈕,它會打開頁面edit.php,使用此URL
所以我結果並不等於我想要的,輸入框的信息來自我正在使用/登錄的用戶,而不是來自我選擇編輯的用戶。
我以前EDIT.PHP的代碼是在這裏:
<?php
session_start();
include_once 'dbconnect.php';
if(!isset($_SESSION['user']))
{ header("Location: edit.php"); }
$res=mysql_query("SELECT * FROM accounts WHERE user_id=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
if(isset($_GET['user'])) {
$id = $_GET['user'];
if(isset($_POST['submit'])) {
$pass = md5(mysql_real_escape_string($_POST['pass']));
$aFName = mysql_real_escape_string($_POST['aFName']);
$aLName = mysql_real_escape_string($_POST['aLName']);
$aMName = mysql_real_escape_string($_POST['aMName']);
$aContact = mysql_real_escape_string($_POST['aContact']);
$aAddress = mysql_real_escape_string($_POST['aAddress']);
$aGender = mysql_real_escape_string($_POST['aGender']);
$utype = mysql_real_escape_string($_POST['utype']);
$query3=mysql_query("UPDATE accounts SET pass='$pass', agentFName ='$aFName', agentLName = '$aLName',
agentMName = '$aMName', agentContact = '$aContact', agentAddress = '$aAddress',
agentGender = '$aGender', user_type = '$utype' ");
if($query3)
{ header("Location: home.php"); }
}//end of post sumbit
}//end of GET
?>
/** HTML IS HERE **/
Agent ID: <input type="text" id="agentCode" name="agentCode" required="required" value="<?php echo $userRow['user_id']; ?>" >
First Name: <input type="text" id="agentCode" name="aFName" required="required" value="<?php echo $userRow['agentFname']; ?>" >
Middle Name: <input type="text" id="agentCode" name="aMName" required="required" value="<?php echo $userRow['agentMname']; ?>" >
Last Name: <input type="text" id="agentCode" name="aLName" required="required" value="<?php echo $userRow['agentLname']; ?>" >
'$ _SESSION ['user']'的值是什麼? –
@ Fred-ii- user_id這是用戶的id – Edmhar
所以這是一個字符串?我沒有詢問列名,我問了會話數組的值是什麼。 –