内容:
数据库连接操作增删改查操作
将12月29日课堂实战案例全部写一遍,并增加删除确认与取消功能。
public/header.php 头文件
!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.css"> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script> <title><?php echo isset($pageTitle)?$pageTitle:'注册' ?></title> </head> <body> <div class='container"'> <div class="row"> <nav class="navbar navbar-default"> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#")><img src="https://www.sanwen8.cn/logo.gif" alt="" style='height: 30px'></a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li class="active"><a href="#">首页</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">类型<span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">散文</a></li> <li><a href="#">诗歌</a></li> <li><a href="#">小说</a></li> <li><a href="#">杂文</a></li> <li><a href="#">随笔</a></li> </ul> </li> </ul> <form class="navbar-form navbar-left"> <div class="form-group"> <input type="text" class="form-control" placeholder="搜索"> </div> <button type="submit" class="btn btn-default">搜索</button> </form> <ul class="nav navbar-nav navbar-right"> <li><a href="#">注册</a></li> <li><a href="#">登入</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">其他<span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li role="separator" class="divider"></li> <li><a href="#">Separated link</a></li> </ul> </li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> </div> </div> <!--//头-->
public/footer.php 页脚文件
<div<div class="container-fluid"> class="row"> <div class="col-sm-12"> <nav class="navbar navbar-default text-center" style="height: 30px"> <p style="line-height: 25px">免责声明:本站所发表的作文版权归作者所有,若转载或者抄袭他人作品,带来的一切后果与本站无关。若您发现本站存在您非授权的原创作品,请第一时间联系本站删除!本站享有代替本站作者维权的权力!CopyRight ©2007-2017 散文吧网站鲁ICP备09059645号</p> </nav> </div> </div> </div> <!--底部内容--> </body> </html>
public/config.php 配置文件
<?php
//创建连接参数
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PASS','root');
define('DB_NAME','use1');
define('DB_CHAR','utf8');public/connect.php 数据库连接文件
<?php
//引人配置常量
require 'config.php';
//连接数据库
$db=mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
if(mysqli_error($db)) {
echo '连接失败'.mysqli_error($db);
}
else{
mysqli_set_charset($db,DB_CHAR);
}注册表单 login.php
<?php include 'public/header.php';?> <!--设定表单--> <div class="container"> <div class="row"> <div class="col-sm-12"> <form class="form-horizontal" method="post" action="register.php"> <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="姓名" name='name' value="<?php echo isset($_POST['name'])?$_POST['name']:''?>"> </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="邮箱" name='email' value="<?php echo isset($_POST['email'])?$_POST['email']:''?>"> </div> </div> <div class="form-group"> <label for="password1" class="col-sm-2 control-label">密码:</label> <div class="col-sm-10"> <input type="password" class="form-control" id="password1" name='password1' value="<?php echo isset($_POST['password1'])?$_POST['password1']:'' ?>" placeholder="密码"> </div> </div> <div class="form-group"> <label for="password2" class="col-sm-2 control-label">确认密码:</label> <div class="col-sm-10"> <input type="password" class="form-control" id="password2" name='password2' value="<?php echo isset($_POST['password2'])?$_POST['password2']:'' ?>" placeholder="确认密码"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default btn-primary btn-block">注册</button> </div> </div> </form> </div> </div> </div> <!--引入页脚--> <?php include 'public/footer.php';?>

增(数据) register.php
<?php
$pageTitle='注册验证';
include "public/header.php";
//验证用户输入信息
if ($_SERVER['REQUEST_METHOD']=='POST'){
//创建一个数组,用来保存用户输入错误
$error = [];
//姓名验证
if (empty($_POST['name'])) {
$error[]='请输入用户名';
}
else $name = trim($_POST['name']);
//邮箱验证
if (empty($_POST['email'])) {
$error[]='请输入邮箱';
}
else $email = trim($_POST['email']);
//密码验证
if (empty($_POST['password1'])) {
$error[]='请输入密码';
}
else{
if (empty($_POST['password2'])) {
$error[]='请输入确认密码';
}
else {
if ($_POST['password1'] == $_POST['password2']) {
$password = trim($_POST['password1']);
} else {
$error[] = '密码跟确认密码不一致,请重新输入';
}
}
}
if (empty($error)){
//连接数据库
require 'public/connect.php';
//插入数据并判断是否成功
$sql="INSERT userinfo SET `name`='{$name}',`email`='{$email}',`password`=sha1('{$password}') ";
if(mysqli_query($db,$sql)) {
echo '<h3 style="color:green">成功添加'.mysqli_affected_rows($db).'条数据,新数据ID='.mysqli_insert_id($db).'</h3>';
} else echo "<h3 style='color: red;'>添加失败".mysqli_error($db)."</h3>";
}else {
//用户输入信息不正确,返回错误信息
foreach($error as $value)
echo "<h3 class='text-center' style='color: red;'>".$value."</h3>";
}
}
?>
<?php include "public/footer.php";?>
查(数据) veiw.php
<?php
$pageTitle='用户信息表';
include "public/header.php";
//连接数据库
require 'public/connect.php';
//查询用户信息
$sql="SELECT * FROM `userinfo`";
$res=mysqli_query($db,$sql);
$rows=[];
//判断查询是否成功
if($res&&mysqli_num_rows($res)>0) {
//数组化数据
while ($row = mysqli_fetch_array($res, MYSQLI_ASSOC)) {
$rows[]=$row;
}
}else
echo '<h3>数据表为空,没有数据~~</h3>';
?>
<div class="container">
<div class="row">
<div class="col-sm-12">
<table class=" text-center table table-bordered" >
<tr class="bg-primary">
<td>ID</td>
<td>姓名</td>
<td>邮箱</td>
<td>操作</td>
</tr>
<?php foreach($rows as $row) : ?>
<tr>
<td style="vertical-align:middle"><?php echo $row['id'] ?></td>
<td style="vertical-align:middle"><?php echo $row['name'] ?></td>
<td style="vertical-align:middle"><?php echo $row['email'] ?></td>
<td style="vertical-align:middle"> <a href="edit.php?id=<?php echo $row['id'] ?>" class="btn btn-primary" role="button" >编辑</a>
<a href="choose.php?id=<?php echo $row['id'] ?>" class="btn btn-danger" role="button" >删除</a></td>
</tr>
<?php endforeach;?>
</table>
</div>
</div>
</div>
<?php include "public/footer.php";?>
改(数据)edit.php
<?php include 'public/header.php';
$pageTital='编辑信息';
//连接数据库
require 'public/connect.php';
//查询数据并判断是否成功
$sql="SELECT * FROM `userinfo` WHERE `ID`=".$_GET['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-sm-12">
<form class="form-horizontal" method="post" action="save.php?id=<?php echo $_GET['id'];?>">
<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="姓名" name='name' value="<?php echo isset($row['name'])?$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="邮箱" name='email' value="<?php echo isset($row['email'])?$row['email']:''?>">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default btn-primary btn-block">保存</button>
</div>
</div>
</form>
</div>
</div>
</div>
<!--引入页脚-->
<?php include 'public/footer.php';?>
修改完后保存 save.php
<?php
$pageTitle='保存信息';
include "public/header.php";
//连接数据库
if ($_SERVER['REQUEST_METHOD']=='POST'){
$error=[];
if (empty($_POST['email'])){
$error[]='请输入邮箱';
}else{
require 'public/connect.php';
//更新数据并判断是否成功
$sql="UPDATE userinfo SET `email`='{$_POST['email']}' WHERE `ID`='{$_GET['id']}'" ;
if(mysqli_query($db,$sql)) {
echo '<h3 style="color:green">成功更新'.mysqli_affected_rows($db).'条数据,新数据ID='.mysqli_insert_id($db).'</h3>';
} else
echo "<h3 style='color: red;'>更新失败".mysqli_error($db)."</h3>";
}
}
?>
<a href="view.php" class="btn btn-primary btn-lg active" role="button">确定并返回</a>
<?php include "public/footer.php";?>
删除数据
判断是否要删除 choose.php
<?php include 'public/header.php';?>
<script>
var r=confirm('数据删除后不可恢复,确定删除吗?');
if (r==true) {
$.ajax({
type:'POST',
url:'delete.php',
data:{id:<?php echo $_GET['id']?>},
datastyle:'html',
success:function (data,status) {
alert(data)
}
})
}else alert('取消删除')
</script>
<a href="view.php" class="btn btn-primary btn-lg active" role="button">确定并返回</a>
<?php include "public/footer.php";?>
2.删除数据delete.php
<?php
require 'public/connect.php';
$sql = "DELETE FROM userinfo WHERE id=".$_POST['id'];
if (mysqli_query($db, $sql)){
echo "成功删了".mysqli_affected_rows($db)."条记录";
} else {
echo '删除失败'.mysqli_error($db);
}
mysqli_close($db);
?>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号