5分钟做一个php的增删改查案例

增删改查案例

PHP基础入门完成了,自己做了一个签到系统,用于可活动考勤,班级考勤等,主要是在校园中自己有时候需要使用,最近刚好学了PHP+MySQL的知识,于是自己构建了一个简单的考勤签到系统。这个案例主要实现的原理就是通过PHP执行SQL语句,更改数据库中的内容。接下来我们就来看看是怎么样实现的。

1、先看效果图:

添加信息的列表:
在这里插入图片描述
学生签到页面
在这里插入图片描述

2、代码

index.php的代码,主要将数据库的信息渲染在页面,这里通过PHP + H5 结合起来,然后通过循环,将数据库中存在的信息,经过模板渲染出来。如果学过JavaWeb的同学应该知道JSP,这个php就是类似JSP的方式将数据循环展示在页面中。

<?php
    # 连接数据库
    require_once "database.php";

?>

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css">
    <title>学生考勤签到系统</title>
    <style>
        body {
            cursor: pointer;
        }
    </style>
</head>
<body>
<div class="container">
    <h1 style="text-align: center;margin: 30px 0">学生考勤签到系统</h1>
    <form action="" method="get">
        <div>
            <input type="text"><input type="submit" value="查询">
        </div>
    </form>
    <form action="reset.php" method="get">

        <div style="float: right">
            <input  onclick="return alert('确定重置?')" name="reset"  type="submit" value="重置">
        </div>
    </form>

    <table class="table table-hover">
        <thead>
        <tr>
            <th>班级</th>
            <th>姓名</th>
            <th>电话</th>
            <th>状态</th>
            <th>签到</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        <?php
         # 查询所有数据的sql语句
        $sql = "SELECT * FROM `students`";
        # 执行sql
        $result = $conn->query($sql);
        ?>
        <?php
            # for循环执行sql语句,边循环边赋值
            while ($row = $result->fetch_assoc()) {
                # var_dump($row);

        ?>
        <tr>
            <td><?php echo $row["classess"]; ?></td>
            <td><?php echo $row["name"]; ?></td>
            <td><?php echo $row["phone"]; ?></td>
            <td><?php echo $row["state"]; ?></td>
            <td>

                    <a type="submit" onclick="return confirm('是否已到场?')" href="updata.php?id=<?php echo $row['id']; ?>"><button>签到</button></a>

            </td>
            <td>
                <button>
                    <a onclick="return confirm('确定要删除吗?')" href="del.php?id=<?php echo $row['id']; ?>">删除</a>
                </button>
            </td>
        </tr>
        <?php
                 }
        ?>
        </tbody>
    </table>
    <div class="text-center">
        <button>
            <a href="add.html">添加学生</a>
        </button>

    </div>
</div>

</body>
</html>

3、 添加学生信息页面:

为了快速搭建这个页面,我采取的是bootstrap的框架进行搭建的,里面引入的是cdn的CSS文件,可以直接复制到自己的页面中,直接使用,也可以根据自己的需求,对其做出对应的改变。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css">
    <title>添加学生页面</title>
</head>
<body>
<div class="container contentCenter col-md-6  col-xs-12 col-lg-12" style="justify-content: center;">
    <h1 style="margin: 50px auto; text-align: center">活动参与成员登记表</h1>
    <form action="add.php" method="get">
        <div class="form-group">
            <label for="exampleInputEmail1">班级:</label>
            <input type="text" required name="classess" class="form-control" id="exampleInputEmail1" placeholder="请输入你所在的班级">
        </div>
        <div class="form-group ">
            <label for="exampleInputPassword1">姓名:</label>
            <input type="text" required name="username" class="form-control" id="exampleInputPassword1" placeholder="请输入姓名">
        </div>
        <div class="form-group ">
            <label for="exampleInputPassword2">电话:</label>
            <input type="tel" required name="telphone" class="form-control" id="exampleInputPassword2" placeholder="请输入电话号码">
        </div>

        <div>
            <input  type="hidden" name="state" value="未签">
        </div>
            <button type="submit" class="btn btn-default" onclick="return confirm('信息确定无误吗?')">确定参加</button>

    </form>
</div>
</body>
<script>

</script>
</html>

4、php代码块

在这里分享:添加、删除、数据库配置三部分的代码,其中删除和修改作用是一样的,根据获取 id 值进行删除和修改的操作。添加的页面,可以通过phpStudy软件中的phpMyAdmin工具自动生成添加的代码:

在这里插入图片描述
增加学生信息的的代码:

add.php

<?php
// 班级
$classess = $_GET['classess'];
// 姓名
$username = $_GET['username'];
// 电话
$telphone = $_GET['telphone'];
// 状态
$state = $_GET['state'];

// 连接数据库
require_once "database.php";

// 插入语句
$sql = "添加的sql语句放置在这里";


// 执行插入语句
if($conn->query($sql))
{
    header("location:add.html");
//删完回去表页面
}
else{
    echo "参与失败";
}

// 回到首页
header("location:add.html");
?>

数据库的配置文件:

database.php

<?php
// 面向对象的方式
$conn = new mysqli("自己本机地址","数据库账号","数据库密码", "数据库名");
// 判断是否连到数据库
if ($conn -> connect_error) {
    die("连接失败");
}

删除的php文件

del.php

<?php
// 获取id
$id = $_GET["id"];

// 连接数据库
require_once "database.php";

// 执行要删除的sql语句
$sql = "DELETE FROM `students` WHERE `students`.`id` = $id";

if($conn->query($sql)) //执行sql语句
{
    header("location:index.php");
//删完回去表页面
}
else{
    echo "删除失败";
}

// 回到首页
header("Location:index.php");

模板差不就到这里了,大家可以根据自己的需要进行增添功能。我后端学的是Java,在学servlet的时候写过一个类似这样的增删改查案例,现在了解了PHP , 发现PHP更为简单,而且不需要配置TomCat服务器。PHP开发中小型的系统,相对Java来说,比较快速一点(这里没有说Java不好,因为我主学习的也是Java)。

语言没有好坏之分,这个案例是自己了解PHP写的,**仅供参考学习,**往后自己学习Java的笔记会迁到博客中,分享自己的踩坑日记,一起为自己的程序人生Java。

  • 6
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 这里是一个简单的示例,使用PHP和jQuery实现基本的增删改查功能。 假设我们有一个名为“users”的数据库表,其中包含以下字段:id、name、email、phone。我们将创建一个Web应用程序,使用户能够执行以下操作: - 显示所有用户 - 添加新用户 - 编辑用户信息 - 删除用户 以下是实现这些功能的代码: index.php: ```html <!DOCTYPE html> <html> <head> <title>AJAX CRUD Example with PHP and jQuery</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="script.js"></script> </head> <body> <h1>AJAX CRUD Example with PHP and jQuery</h1> <div id="users"> <table> <tr> <th>ID</th> <th>Name</th> <th>Email</th> <th>Phone</th> <th>Action</th> </tr> </table> </div> <br> <div id="add_user"> <h2>Add User</h2> <form id="add_user_form"> <label>Name:</label> <input type="text" name="name" required> <br><br> <label>Email:</label> <input type="email" name="email" required> <br><br> <label>Phone:</label> <input type="text" name="phone" required> <br><br> <button type="submit">Add User</button> </form> </div> </body> </html> ``` script.js: ```javascript $(document).ready(function() { // 显示所有用户 showUsers(); // 添加用户 $('#add_user_form').submit(function(event) { event.preventDefault(); var name = $('input[name="name"]').val(); var email = $('input[name="email"]').val(); var phone = $('input[name="phone"]').val(); $.ajax({ url: 'add_user.php', type: 'POST', data: {name: name, email: email, phone: phone}, success: function(data) { alert('User added successfully'); showUsers(); } }); }); // 编辑用户信息 $(document).on('click', '.edit_user', function() { var id = $(this).data('id'); $('#edit_user_form').attr('data-id', id); $.ajax({ url: 'get_user.php', type: 'POST', data: {id: id}, success: function(data) { var user = JSON.parse(data); $('input[name="edit_name"]').val(user.name); $('input[name="edit_email"]').val(user.email); $('input[name="edit_phone"]').val(user.phone); } }); }); $('#edit_user_form').submit(function(event) { event.preventDefault(); var id = $(this).data('id'); var name = $('input[name="edit_name"]').val(); var email = $('input[name="edit_email"]').val(); var phone = $('input[name="edit_phone"]').val(); $.ajax({ url: 'edit_user.php', type: 'POST', data: {id: id, name: name, email: email, phone: phone}, success: function(data) { alert('User updated successfully'); showUsers(); } }); }); // 删除用户 $(document).on('click', '.delete_user', function() { var id = $(this).data('id'); $.ajax({ url: 'delete_user.php', type: 'POST', data: {id: id}, success: function(data) { alert('User deleted successfully'); showUsers(); } }); }); }); function showUsers() { $.ajax({ url: 'get_users.php', type: 'GET', success: function(data) { var users = JSON.parse(data); $('#users table').empty(); $('#users table').append('<tr><th>ID</th><th>Name</th><th>Email</th><th>Phone</th><th>Action</th></tr>'); $.each(users, function(i, user) { $('#users table').append('<tr><td>' + user.id + '</td><td>' + user.name + '</td><td>' + user.email + '</td><td>' + user.phone + '</td><td><button class="edit_user" data-id="' + user.id + '">Edit</button> <button class="delete_user" data-id="' + user.id + '">Delete</button></td></tr>'); }); } }); } ``` get_users.php: ```php <?php $conn = mysqli_connect('localhost', 'username', 'password', 'database'); $result = mysqli_query($conn, 'SELECT * FROM users'); $users = array(); while ($row = mysqli_fetch_assoc($result)) { $users[] = $row; } echo json_encode($users); ?> ``` add_user.php: ```php <?php $conn = mysqli_connect('localhost', 'username', 'password', 'database'); $name = mysqli_real_escape_string($conn, $_POST['name']); $email = mysqli_real_escape_string($conn, $_POST['email']); $phone = mysqli_real_escape_string($conn, $_POST['phone']); mysqli_query($conn, "INSERT INTO users (name, email, phone) VALUES ('$name', '$email', '$phone')"); ?> ``` get_user.php: ```php <?php $conn = mysqli_connect('localhost', 'username', 'password', 'database'); $id = mysqli_real_escape_string($conn, $_POST['id']); $result = mysqli_query($conn, "SELECT * FROM users WHERE id=$id"); $user = mysqli_fetch_assoc($result); echo json_encode($user); ?> ``` edit_user.php: ```php <?php $conn = mysqli_connect('localhost', 'username', 'password', 'database'); $id = mysqli_real_escape_string($conn, $_POST['id']); $name = mysqli_real_escape_string($conn, $_POST['name']); $email = mysqli_real_escape_string($conn, $_POST['email']); $phone = mysqli_real_escape_string($conn, $_POST['phone']); mysqli_query($conn, "UPDATE users SET name='$name', email='$email', phone='$phone' WHERE id=$id"); ?> ``` delete_user.php: ```php <?php $conn = mysqli_connect('localhost', 'username', 'password', 'database'); $id = mysqli_real_escape_string($conn, $_POST['id']); mysqli_query($conn, "DELETE FROM users WHERE id=$id"); ?> ``` 这些代码将创建一个简单的Web应用程序,用户可以使用它来执行基本的增删改查操作,而无需刷新页面。当用户执行任何操作时,都会使用AJAX通过PHP与MySQL数据库进行通信。 ### 回答2: PHP AJAX 实现增删改查是一种常用的Web开发技术,可以提供实时的数据交互和无需刷新页面的操作体验。下面以一个简单的用户信息管理作为例子进行说明: 增加操作(Create):通过AJAX发送请求,将用户输入的信息传递给PHP后台,PHP将信息插入数据库中,然后将插入结果返回给前端页面,可以实现实时更新显示。 删除操作(Delete):通过AJAX发送请求,将要删除的用户id传递给PHP后台,PHP根据接收到的id删除相应的用户数据,然后将删除结果返回给前端页面。 修改操作(Update):通过AJAX发送请求,将用户修改的信息以及要修改的用户id传递给PHP后台,PHP根据id更新数据库中的用户信息,然后将更新结果返回给前端页面。 查询操作(Retrieve):通过AJAX发送请求,将查询条件传递给PHP后台,PHP根据条件从数据库中检索相应的用户信息,然后将查询结果返回给前端页面。 在实现增删改查的过程中,可以使用jQuery等库来简化AJAX的操作,并使用JSON格式进行数据的传输。同时,为了保证数据的安全性和完整性,需要对用户输入进行合法性验证,并使用prepared statement等方式来防止SQL注入攻击。 总之,PHP AJAX 实现增删改查可以提高用户体验和操作效率,实现数据的实时交互和无刷新更新。同时,开发者需要注意数据的安全性和完整性,以及代码的健壮性和可维护性。 ### 回答3: PHP和Ajax是两种不同的编程语言和技术,在Web开发中常常一起使用来实现增删改查(CRUD)操作。 增(Create)操作是指向数据库中插入新的数据。当用户提交表单时,PHP可以接收到表单的数据并将其插入数据库中,然后通过Ajax向服务器发送请求,更新页面上的数据,以显示新的数据。 删(Delete)操作是指从数据库中删除数据。当用户点击删除按钮时,Ajax会向服务器发送请求,并通过PHP来删除数据库中的数据,然后通过Ajax更新页面上的数据,以实现删除效果。 改(Update)操作是指修改数据库中的数据。当用户编辑某个数据时,通过Ajax向服务器发送请求,PHP接收到请求后,会将修改的数据更新到数据库中,然后通过Ajax更新页面上的数据,以显示修改后的数据。 查(Read)操作是指从数据库中获取数据。当用户需要查看某个数据时,通过Ajax向服务器发送请求,PHP接收到请求后,会从数据库中获取对应的数据,并通过Ajax返回给前端,然后前端使用Ajax来更新页面上的数据,以显示查询结果。 综上所述,通过PHP和Ajax可以实现增删改查操作。当用户进行相关操作时,通过Ajax向服务器发送请求,PHP接收请求并处理数据库操作,然后通过Ajax更新页面上的数据,以达到实时更新和操作的效果。这种方式可以提升用户体验,减少刷新页面的次数,更加灵活和高效。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值