输出用户信息表 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>';
}
}
}
?>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号