国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php數據庫操作之修改用戶信息

在真正的后臺管理中管理員可以修改用戶的很多信息。如果開放權限,管理員連用戶的用戶名這些信息都可以修改掉。

在真正的操作中,往往是:

選擇要修改的用戶


2015-10-13_561ca482d3382.png

修改相關內容

2015-10-13_561ca482e9efd.png

在做用戶列表頁的時候,我們已經向大家完整的展示過了如何在列表中顯示編輯用戶和刪除用戶的功能。

從列表中點擊選擇要修改的用戶,應該有一個專門的頁面來顯示需要修改的內容。我們在上面的第二張圖中也為大家做了展示。

可是代碼實現(xiàn)的時候如何把用戶信息放進來呢?

edit.php展示用戶信息

實現(xiàn)過程:
一. 我們可以將用戶的ID在get中進行傳參,得到用戶信息。使用SQL語句將用戶信息查詢出來。

<?php

if (is_numeric($_GET['id'])) {

   $id = (int) $_GET['id'];

}

$sql = "select id,username from user where id = " . $id;

$result = mysqli_query($conn, $sql);

$data = mysqli_fetch_assoc($result);

?>

二、將用戶的信息分配到form表單中。當用戶點擊提交時,我們在update.php提交用戶在form表當中修改的值。因為在update中修改的where條件中需要指定修改哪個用戶。所以,我們在input隱藏表單中放入用戶的ID。當點擊提交的時候,隱藏的ID也會傳入到update頁面中。

用戶名通常是不讓修改的。因此,我在username這一個input表單最后增加了一個:readonly參數,不準修改用戶名。

代碼如下:

<form action="update.php" method="post">
    用戶名:<input type="text" name="username" value="<?php echo $data['username'];?>" readonly><br />
    密碼:<input type="password" name="password"><br />
    <input type="hidden" value="<?php echo $data['id'];?>" name="id" />
    <input type="submit" value="提交">
</form>

update.php修改操作用戶數據


實際上,我們只能夠修改用戶的密碼。有兩種情況:

????1.用戶修改了密碼

????2.用戶沒有修改密碼

其實我們可以欺騙前面的不懂技術的普通操作員。

????1.如果他沒有修改密碼,也給他提示成功

????2.如果他修改了用戶的密碼。我們真正的修改掉用戶的密碼,也提示修改成功。

獲取用戶ID和密碼

我們實現(xiàn)的過程當中需要獲取用戶ID。不然update語句生成的時候,沒有where條件會將整個表的數據全部修改掉的。

密碼之前是用md5存儲的。因此,用戶修改了密碼,密碼也應該用md5來存儲。

$id = (int)$_GET['id'];
$password = md5(trim($_POST['password']));

生成SQL語句

將用戶ID和密碼放至到修改的SQL語句中,發(fā)送至MySQL服務器執(zhí)行。即完成了修改密碼的操作。

$sql = "update user set password='" . $password . "' where id = $id";
$result = mysqli_query($conn, $sql);
if ($result) {
    echo '修改成功';
}

整體代示演示

在form表單中顯示用戶信息的源代碼

<?php

if (is_numeric($_GET['id'])) {

   $id = (int) $_GET['id'];

}

$sql = "select id,username from user where id = " . $id;

$result = mysqli_query($conn, $sql);

$data = mysqli_fetch_assoc($result);

?>


<form action="update.php" method="post">

   用戶名:<input type="text" name="username" value="<?php echo $data['username'];?>"><br />

   密碼:<input type="password" name="password"><br />

   <input type="hidden" value="<?php echo $data['id'];?>" name="id" />

   <input type="submit" value="提交">

</form>
<?php

mysqli_close($conn);

?>

update.php修改的源代碼

<?php
include 'connection.php';

$id = (int) $_POST['id'];

if (trim($_POST['password'])) {

    $password = md5(trim($_POST['password']));

    $sql = "update user set password='" . $password . "' where id = $id";

} else {

    echo '修改成功';
}

$result = mysqli_query($conn, $sql);

if ($result) {
    echo '修改成功';
}


繼續(xù)學習
||
<?php include 'connection.php'; $id = (int) $_POST['id']; if (trim($_POST['password'])) { $password = md5(trim($_POST['password'])); $sql = "update user set password='" . $password . "' where id = $id"; } else { echo '修改成功'; } $result = mysqli_query($conn, $sql); if ($result) { echo '修改成功'; } ?>
提交重置代碼