php+mysql简单小项目

-----前言-----

(可以帮忙接一些简单的答疑指导和简单的php课程设计,直接私信就好)

非常小白,大佬忽略。

之前看见的一个博客没写全的项目,就把它粘下来改了改补全了(至少增删改查这些基础数据库操作加上了),分了一下mvc,因为我只是刚学php的小白,MVC不是很明确,model还写不好,于是处理mysql的都单独写在了controller里面,导致controller有些多,就只是入门的php。

在这里我只放用户的增删改查。(小组和班级都是依葫芦画瓢)

github自提地址:GitHub - lybbor/simple_user_mannage: A very simple user management system.

-----------------

目录

准备

1.基础页面:

(1)页面:

(2)index.html代码:

2.添加用户:

(1)页面

(2)add_user.php代码:

(3)insert_user代码:

3.查找用户:

(1)页面:

(2)show_user.php代码:

(2)select_user.php代码:

4.删除用户:

(1)页面:

(2)delete_user.php代码:

5.修改用户

(1)页面:

(2)change_user.php代码:

(3)updata_user.php代码:

6.数据库:

(1)users表:

(2)dept表:

(3)func表:

(4)groupfunc表:

(5)usergroup表:


准备

数据库:

链接数据库操作,单独写出来就可以不用每次单独写代码来实现链接数据库了:

common.php代码:

<?php
$servername = "localhost";
$username = "root"; //用户名
$password = "root"; //密码
$dbname = "db_user"; //对应的数据库
 
// 创建连接
$con = new mysqli($servername, $username, $password, $dbname);

if ($con->connect_error) {
    die("连接失败: " . $con->connect_error);

1.基础页面:

(1)页面:

(2)index.html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我会个der?</title>
</head>
<body>
    <h2>管理系统</h2>
    <h3>用户管理</h3>
    <a href="Controller/add_user.php">添加用户</a><br/>    <!---已完成-->
    <a href="Controller/show_user.php">查看用户</a><br/>   <!---已完成-->
    <a href="Controller/delete_user.php">删除用户</a><br/>     <!---已完成-->
    <a href="Controller/change_user.php">修改用户</a> 

    <h3>班级管理</h3>
    <a href="Controller/add_dept.php">添加班级</a><br/>    <!---已完成-->
    <a href="Controller/show_dept.php">查看班级</a>    <!---已完成-->
    
    <h3>小组管理</h3>
    <a href="Controller/add_usergroup.php">添加小组</a><br/>    <!---已完成-->
    <a href="Controller/show_usergroup.php">查看小组</a>    <!---已完成-->
    


    <!-- <h3>小组权限管理</h3>
    <a href="Controller/add_fun.php">添加权限</a><br/>
    <a href="Controller/show_fun.php">查看权限</a> -->
    </body>
</html>



2.添加用户:

(1)页面

(2)add_user.php代码:

<?php require_once "../Model/common.php";?>
<html>
<head>
<title>添加用户</title>
</head>
<body>
<h3>添加用户</h3>
<form id="add_user" name="add_user" method="post" action="insert_user.php">
用户姓名:<input type="text" name="user_name"/><br/>
用户密码:<input type="text" name="user_psw"/><br/>
用户性别:<input type="text" name="user_sex"/><br/>
用户年龄:<input type="text" name="user_age"/><br/>
所属班级:<select name="show_user_name">

<?php
$sql="select * from dept";
$result=mysqli_query($con,$sql);
while($rows=mysqli_fetch_row($result)){
echo "<option value=".$rows[0].">".$rows[1]."</option>";
}
?>


</select><br/>

小组名:<select name="user_group">
    <?php
    $sql="select * from usergroup";
    $result=mysqli_query($con,$sql);
    while($rows=mysqli_fetch_row($result)){
        echo "<option value=".$rows[0].">".$rows[1]."</option>";
    }
    ?>
    </select><br/>
    <br/>
<input type="submit" value="添加"/>
</form>
</body>
</html>

这时我们要对填写的表单进行操作,写入mysql对应的表里面,这个操作我单独写在insert_user里面了

(3)insert_user代码:

<?php require_once "../Model/common.php";?>
<?php
if(empty($_POST['user_name'])||empty($_POST['user_psw'])
||empty($_POST['user_sex'])||empty($_POST['user_age']))
{
    die("请将信息填写完整!");
}
else
{
$UserName=($_POST['user_name']);
//echo $UserName;
$UserPsw =($_POST['user_psw']);
$UserSex =($_POST['user_sex']);
$UserAge =($_POST['user_age']);
$UserCls =($_POST['show_user_name']);
$UserGrp =($_POST['user_group']);
// echo $UserName."<br>";
// echo $UserPsw."<br>";
// echo $UserSex."<br>";
// echo $UserCls."<br>";
// echo $UserGrp."<br>";

$sql = "insert into users(user_name, user_psw, user_sex,user_age,user_dept,
user_group)values('$UserName','$UserPsw','$UserSex','$UserAge',
'$UserCls','$UserGrp')" ;

//插入数据库
if (!(mysqli_query( $con , $sql )))
{
   echo "<script>alert('数据插入失败');//window.location.href='../'</script>" ;
    
}
else
{
echo "<script>alert('注册成功!')</script>" ;

$q="select * from users where user_name='".$UserName."'";//设置查询指令
$result=mysqli_query($con,$q);//执行查询
$row=mysqli_fetch_assoc($result);

echo "用户编号:".$row['user_id']."<br>";
echo "用户姓名:".$UserName."<br>";
echo "用户密码:".$UserPsw."<br>";
echo "用户性别:".$UserSex."<br>";
echo "用户年龄:".$UserAge."<br>";
echo "用户班级:".$UserCls."<br>";
echo "用户小组:".$UserGrp."<br>";

}

}

3.查找用户:

(1)页面:

(2)show_user.php代码:

<?php require_once "../Model/common.php";?>
<html>
<head><title>查看用户</title>
</head>
<body>
<h3>查看用户</h3>
<form id="show_user" name="show_user" method="post" action="select_user.php">
用户姓名:<input type="text" name="show_user_name"/><br/>
所属班级:<select name="show_user_dept">
<option value=0>所有班级</option>

<?php
$sql="select * from dept";
$result=mysqli_query($con,$sql);
while($rows=mysqli_fetch_row($result)){
echo "<option value=".$rows[0].">".$rows[1]."</option>";
}
?>


</select><br/>
<br/>
<input type="submit" value="查看"/>
</form>
</body>
</html>

(2)select_user.php代码:

<?php require_once "../Model/common.php";?>
<?php
if(empty($_POST['show_user_name'])){

    die("请输入用户姓名!");
}

$get_user_name1= ($_POST['show_user_name']);
/*$get_user_name1= empty($_POST['show_user_name'])? die("请输入用户姓名!"):
mysqli_escape_string($_POST['show_user_name']) ;*/
//echo "$get_user_name1 <br>";

$get_user_dept1=($_POST['show_user_dept']);


$sql="SELECT * FROM users 
WHERE user_name='"."$get_user_name1"."'"." AND user_dept='"."$get_user_dept1"."'";
$tem=mysqli_query($con,$sql);
if(!($tem))
{
    die('数据读取出错,请重新查询!');
}
else
{
    if(! $row=mysqli_fetch_array($tem))
    {
    echo "<script>alert('无此用户!')</script>";
    }
    else{
        echo  ("<script>alert('查询成功!')</script>");
        do
        {
        echo "用户编号为:"."{$row['user_id']} <br>";
        echo "用户名字为:"."{$row['user_name']} <br>";
        echo "用户密码为:"."{$row['user_psw']} <br>";
        echo "用户性别为:"."{$row['user_sex']} <br>";
        echo "用户年龄为:"."{$row['user_age']} <br>";
        echo "用户班级为:"."{$row['user_dept']} <br>";
        echo "用户小组为:"."{$row['user_group']} <br><br>";
        }while($row=mysqli_fetch_array($tem));
    }
}

4.删除用户:

(1)页面:

(2)delete_user.php代码:

(包含了Mysql处理,这次的mysql操作和表单我放在一起了)

<?php require_once "../Model/common.php";?>

<head><title>删除用户</title>
</head>
    <form action="" method="post">
        输入需要删除的用户编号:<input type="text" name="delete_id" />
        <input type="submit" name="submit" value="确定">
    </form>

    <?php
//验证---
//$sql="select * from users";
//$result=mysqli_query($con,$sql);
//while($rows=mysqli_fetch_row($result)){
//echo "$rows[0] <br>";
//}
//------


    if(empty($_POST['delete_id'])){
    die("请输入需要删除的用户编号!");
    }


    $the_delete_user_id=($_POST['delete_id']);
    echo "$the_delete_user_id";
    $sql="DELETE FROM users WHERE user_id=";
    $sql=$sql.$the_delete_user_id;
    
    //echo $sql;
    //var_dump(mysqli_query($con,$sql));

    ///有问题部分
    if(mysqli_query($con,$sql))
        echo "用户删除成功!<br>";
    else
        echo "用户删除失败!<br>";
    ?>

5.修改用户

(1)页面:

(2)change_user.php代码:

<?php require_once "../Model/common.php";?>
<html>
<head><title>修改用户</title>
</head>
<body>
    <h3>修改用户</h3>
    <form id="add_user" name="add_user" method="post" action="update_user.php" >
    需要修改的用户的id:<input type="text" name="the_user_id"/><br/>
    <!--  ?user_id=
    ?php echo trim($_GET['user_id']);?>
    -->
    <br/>
    用户姓名:<input type="text" name="the_user_name"/><br/>
    用户口令:<input type="text" name="the_user_psw"/><br/>
    用户性别:<input type="text" name="the_user_sex"/><br/>
    用户年龄:<input type="text" name="the_user_age"/><br/>
    所属班级:<select name="the_user_dept">
    <option value=0>请选择班级</option>
    <?php
    $sql="select * from dept";
    $result=mysqli_query($con,$sql);
    while($rows=mysqli_fetch_row($result)){
        echo "<option value=".$rows[0].">".$rows[1]."</option>";
    }
    ?>
    </select><br/>
小组名:<select name="the_user_group">
    <option value="0">请选择小组</option>
    <?php
    $sql="select * from usergroup";
    $res=mysqli_query($con,$sql);
    while($rows=mysqli_fetch_row($res)) {
        echo "<option value=".$rows[0].">".$rows[1]."</option>";
    }

    ?>
    </select><br/>
<br/>
<input type="submit" value="修改用户信息"/>
</form>
</body>
</html>

(3)updata_user.php代码:

<?php require_once "../Model/common.php";?>

<?php

$get_user_id=($_POST["the_user_id"]);
$get_user_name=($_POST['the_user_name']);
$get_user_psw=($_POST['the_user_psw']);
$get_user_sex=($_POST['the_user_sex']);
$get_user_age=($_POST['the_user_age']);
$get_user_dept=($_POST['the_user_dept']);
$get_user_group=($_POST['the_user_group']);


echo "$get_user_name <br/>";

$sql="UPDATE users SET user_name='".
$get_user_name."',user_psw='".$get_user_psw."',user_sex='".
$get_user_sex."',user_age='".$get_user_age."',user_dept='".
$get_user_dept."',user_group='".$get_user_group."'".
" WHERE user_id='";
$sql=$sql.$get_user_id;




    $sql="UPDATE users SET user_name='".
    $get_user_name."',user_psw='".$get_user_psw."',user_sex='".
    $get_user_sex."',user_age='".$get_user_age."',user_dept='".
    $get_user_dept."',user_group='".$get_user_group."'".
    " WHERE user_id=";
    $sql=$sql.$get_user_id.";";
// echo $get_user_group;
// echo $sql;

if(mysqli_query($con,$sql))
    echo "用户修改成功!<br>";
else
    echo "用户修改失败!<br>";

6.数据库:

非常简单,几乎等于没设计 :P

跟原帖子的数据库一样,我没有改动数据库,主要是学习php和mysql相关命令,表的结构我就没细想了

(1)users表:

(2)dept表:

(3)func表:

(4)groupfunc表:

(5)usergroup表:

最后,只要数据库没问题,链接没问题,就可以实现了,可以自己写一下关于班级和小组的增删改查,我是通过自己修改和增加原博主,自己动手写的话学习得更快,加油鸭大家。

  • 63
    点赞
  • 687
    收藏
    觉得还不错? 一键收藏
  • 55
    评论
好的,这里是一个简单PHP+MySQL卖书项目的示例代码: 1.创建数据库 首先,我们需要创建一个数据库,我们假设数据库名为“bookstore”,可以使用以下SQL语句创建: ``` CREATE DATABASE bookstore; ``` 2.创建数据表 接下来,我们需要创建一个数据表来存储书籍信息,可以使用以下SQL语句创建: ``` CREATE TABLE books ( id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, author VARCHAR(255) NOT NULL, price DECIMAL(10,2) NOT NULL, PRIMARY KEY (id) ); ``` 这个数据表包含四个字段:id、title、author和price,分别表示书籍ID、书名、作者和价格。 3.连接数据库 在PHP代码中,我们需要连接到MySQL数据库。可以使用以下代码: ``` <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "bookstore"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?> ``` 在这个示例中,我们使用mysqli扩展连接到MySQL数据库,需要提供服务器名、用户名、密码和数据库名等参数。连接成功后,我们可以使用$conn对象来执行SQL查询。 4.添加书籍 为了添加一本新书,我们可以使用以下代码: ``` <?php // 添加一本新书 $title = "《PHP入门指南》"; $author = "张三"; $price = 39.99; $sql = "INSERT INTO books (title, author, price) VALUES ('$title', '$author', $price)"; if ($conn->query($sql) === TRUE) { echo "新书添加成功"; } else { echo "添加书籍失败: " . $conn->error; } $conn->close(); ?> ``` 在这个示例中,我们使用SQL INSERT语句向books表中添加了一本新书,然后检查查询是否成功。如果成功,我们将显示一条成功消息,否则将显示错误消息。 5.显示书籍列表 为了显示书籍列表,我们可以使用以下代码: ``` <?php // 显示书籍列表 $sql = "SELECT * FROM books"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "书名: " . $row["title"]. " - 作者: " . $row["author"]. " - 价格: " . $row["price"]. "<br>"; } } else { echo "没有找到书籍"; } $conn->close(); ?> ``` 在这个示例中,我们使用SQL SELECT语句从books表中检索所有书籍的信息,然后使用while循环和fetch_assoc方法来遍历结果集并输出书籍信息。如果没有找到书籍,则显示一条消息。 6.搜索书籍 为了搜索书籍,我们可以使用以下代码: ``` <?php // 搜索书籍 $search = "PHP"; $sql = "SELECT * FROM books WHERE title LIKE '%$search%' OR author LIKE '%$search%'"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "书名: " . $row["title"]. " - 作者: " . $row["author"]. " - 价格: " . $row["price"]. "<br>"; } } else { echo "没有找到书籍"; } $conn->close(); ?> ``` 在这个示例中,我们使用SQL SELECT语句从books表中检索包含“PHP”关键字的书籍,然后使用while循环和fetch_assoc方法来遍历结果集并输出书籍信息。如果没有找到书籍,则显示一条消息。 这些示例代码只是一个简单的参考,实际开发中还需要更多的功能和安全措施,例如添加购物车、处理订单等。如果您没有足够的经验和知识,请确保在开发之前学习和研究相关主题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 55
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值