自己学习时做了一个留言板项目(PHP操作数据库增、删、改、查)做为记录,同时给需要的小白分享。

【PHP面向过程留言板增删改查】

① 做一个公共文件链接数据库 conn.php

//链接数据库
$conn = mysql_connect("loclhost:3306","root","root"); 
//判断错误函数
if(!$conn){
   die(mysql_error(););
}
//选择数据库
 mysql_query("use message",$conn);
//设定字符集编码
mysql_query("set names utf8",$conn);

② 实现增加功能 add.php

//引入公共文件
require("./conn.php");

if(empty($_POST)){
  //引入数据添加静态页面
  require("../views/add.html");
}else{
  //获取表单值
  $name = $_POST['name'];
  $email = $_POST['email'];
  $content =$_POST['content'];
  //插入数据库语句
  $sql = "insert into gbooks(name,email,content)values('$name','$email','$content')";
  //执行数据
  $res = mysql_query($sql);
  //判断结果
  if($res){
      echo "增加成功";
  }else{
      die("增加失败".mysql_error());
 }
}

③ 实现查询功能 list.php

//引入公共文件
require("./conn.php");
//查询语句
$sql = "select * from gbooks";
//执行语句
$res = mysql_query($sql);
//建立一个空数组
$data = array();
//执行循环
while($row = mysql_fetch_assoc($res)){
     $data[] = $row;
}
//引入列表页面
require("../views/list.html");

④ 实现删除功能 del.php

//引入公共文件
require("./conn.php");
//获取删除数据ID
$id = $_GET[id];
//删除语句
$sql = "delete from gbooks where id=$id";
//执行语句
$res = mysql_query($sql);
//判断
if($res){
   echo "删除成功";
}else{
   die("删除失败".mysql_error());	
}

⑤ 实现更新功能 update.php

//引入公共文件
require("./conn.php");
//获取删除数据ID
$id = $_GET[id];

if(empty($_POST)){
   //查询语句
   $sql = "select * from gbooks where id=$id";
   //执行语句
   $res = mysql_query($sql);
   //放入数组
   $arr = mysql_fetch_assoc($res);
   //引入修改页面
   require("../views/update.html");
}else{
   //更新语句
   $sql =  "update gbooks set name='$_POST[name]',email='$_POST[email]',content='$_POST[content]' where id=$id";
   //执行语句
   $res = mysql_query($sql);
   //判断结果
   if($res){
      echo "修改成功";	
   }else{
      die("修改失败".mysql_error());
   }
}

(如上全部PHP控制器内容)

下面贴上HTML代码

① 添加页面 add.html

<form action="./add.php" method="POST">
	<p>Name:<input type="text" name="name" value=""></p>
	<p>Email:<input type="text" name="email" value=""></p>
	<p>Content:<textarea name="content" cols="45" rows="5"></textarea></p>
	<p>
		<input type="submit" value="提交">
		<input type="submit" value="重置">
	</p>
</form>

② 显示列表 list.html

<table>
     <tr>
	<th>ID</th>
	<th>Name</th>
	<th>Email</th>
	<th class="content">Content</th>
	<th>操作</th>
     </tr>
			
     <?php foreach($data as $k=>$v){?>	
        <tr>
	<td><?=$v['id']?></td>
	<td><?=$v['name']?></td>
	<td><?=$v['email']?></td>
	<td><?=$v['content']?></td>
	<td>
	<a href="./update.php?id=<?=$v['id']?>">修改</a>
	<a href="./del.php?id=<?=$v['id']?>">删除</a>
	</td>
        </tr>
    <?php }?>
<table>

③ 删除页面 list.html (删除页面在list.html上点击删除即可不需要另外制作)

④ 更新页面 update.html

<form action="./update.php?id=<?=$arr['id']?>" method="POST">
     <p>Name:<input type="text" name="name" value="<?=$arr['name']?>"></p>
     <p>Email:<input type="text" name="email" value="<?=$arr['email']?>"></p>
     <p>Content:<textarea name="content" cols="45" rows="5"><?=$arr['content']?>     </textarea></p>
     <p><input type="submit" value="更新"></p>
</form>

文件归类

首页 index.php

<?php

    //跳转到控制器
	header('Location: ./apps/add.php');

?>

数据库语句

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for gbooks
-- ----------------------------
DROP TABLE IF EXISTS `gbooks`;
CREATE TABLE `gbooks` (
  `id` int(255) NOT NULL auto_increment COMMENT 'ID主键自增',
  `name` varchar(255) default NULL COMMENT '姓名',
  `email` varchar(255) default NULL COMMENT '邮箱',
  `content` varchar(255) default NULL COMMENT '内容',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of gbooks
-- ----------------------------

好了,这个简单的留言板就算完成了,大师请挥,小白请留,共勉互助!

Logo

更多推荐