博客列表 >更新用户信息功能

更新用户信息功能

咸鱼梦
咸鱼梦原创
2018年01月01日 20:45:08843浏览

输出用户信息表 php:

<?php
//连接数据库
$pageTitle = '用户信息列表';
require 'public/connect.php';
//查询用户信息表user
$sql = "SELECT * FROM user";  //创建查询语句
$result = mysqli_query($db, $sql);  //执行查询
$rows = [];  //创建查询结果容器,初始为空数组,该数组最终会成为一个二维数组,与数组表对应
if ($result && mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
        //print_r($row);  //查看查询到的数据
        $rows[] = $row;  //将每一次查询到的结果放在数组$rows[]中,这是最终返回的结果
} else {
    echo '<h3>数据表为空,没有数据~~</h3>';
}

//释放结果集
mysqli_free_result($result);
//关闭连接
mysqli_close($db);

?>
<?php include 'public/header.php'?>
<!--创建表格用来展示用户数据-->
<div class="container">
	<div class="row">
		<div class="com-md-12">
			<h3>用户信息表</h3>
			<table class="table table-bordered text-center">
				<tr class="h5 bg-info">
					<td>ID</td>
					<td>姓名</td>
					<td>邮箱</td>
					<td>操作</td>
				</tr>
				<?php foreach ($rows as $row) : ?>
					<tr>
						<td>
							<?php echo $row['id']?>
						</td>
						<td>
							<?php echo $row['name']?>
						</td>
						<td>
							<?php echo $row['email']?>
						</td>
						<td>
							<a class="btn btn-primary" href="edit.php?id=<?php echo $row['id']?>" role="button">编辑</a>
							<a class="btn btn-danger" href="del.php?id=<?php echo $row['id']?>" role="button">删除</a>
						</td>
					</tr>
				<?php endforeach;?>
			</table>
		</div>
	</div>
</div>

<!--公用底部-->
<?php include 'public/footer.php'?>

更新数据功能实现:

<?php 
$pageTitle = '更新数据';
include 'public/header.php';
//获取要编辑的id
$id = $_GET['id']; 
//连接数据库
require 'public/connect.php';
//创建sql查询数据
$sql = "SELECT * FROM `user` WHERE `id` = ".$id;
//执行查询
$res = mysqli_query($db,$sql);
if ($res && mysqli_num_rows($res) > 0) {
	 //根据主键查询只会返回一条记录,不用循环处理
	$row = mysqli_fetch_array($res, MYSQLI_ASSOC);
}
//print_r($row);

?>
<div class="container">
        <div class="row">
            <div class="col-md-12">
                <h3 class="text-center">用户信息编辑</h3>
<!--                修改处理的php脚本名称-->
                <form class="form-horizontal" action="do_edit.php?id=<?php echo $row['id'] ?>" method="post">
                    <div class="form-group">
<!--                        用户名和密码是不允许修改的,因为这是登陆的重要信息,仅允许修改邮箱-->
                        <label for="name" class="col-sm-2 control-label">用户名</label>
                        <div class="col-sm-10">
                            <input type="text" class="form-control" id="name" placeholder="userName" name="name" value="<?php echo $row['name'] ?>" readonly>
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="email" class="col-sm-2 control-label">邮箱</label>
                        <div class="col-sm-10">
                            <input type="email" class="form-control" id="email" placeholder="Email" name="email" value="<?php echo $row['email'] ?>">
                        </div>
                    </div>


                    <div class="form-group">
                        <div class="col-sm-offset-2 col-sm-10  text-center">
                            <button type="submit" class="btn btn-primary  btn-block">保存</button>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
    
<?php include 'public/footer.php'?>
<?php
$pageTitle = '更新处理';
include 'public/header.php';
//对用户的注册请求进行处理
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
	$error = []; //创建一个空数组,用来接收出错信息
	//检测邮箱
	if (empty($_POST['email'])) {
		$error[] = '没有输入邮箱';
	} else {
		$email = trim($_POST['email']);
	}
	
	//如果错误信息数组空,表时注册操作正确,将用户添加到数据库中
    if (empty($error)) {
        //连接数据库
        require 'public/connect.php';
        //创建sql语句
//        $sql = "INSERT user1 SET `name`='{$name}', `email`='{$email}', `password`=sha1('{$password}')";
        $sql = "UPDATE user SET  `email`='{$email}' WHERE `id`={$_GET['id']}";  //直接修改一个关键字由INSERT换成UPDATE,把后面的name和password删除
//        $sql = "INSERT user1 (`name`,`email`,`password`) VALUES ('{$name}','$email',sha1('$password'))";

        //执行插入操作
        if (mysqli_query($db, $sql)){
            echo '<h3 style="color: green">成功的更新了'.mysqli_affected_rows($db).'条记录</h3>';
        } else {
            echo '<h3 style="color:red">更新失败:'.mysqli_error($db).'</h3>';
        }
        //关闭连接
        mysqli_close($db);
    }  else {
        //打印出错误信息
        foreach ($error as $message) {
            echo '<h3 style="color:red">'.$message.'</h3>';
        }
    }
	
}
?>


上一条:CSS3背景下一条:登陆注册功能
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议