PHP简单操作(增删改查)

1、主页面(main.php)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>新闻后台管理系统</title>
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
		<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
		<script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
		<script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
		<style type="text/css">
			h2 {text-align: center;margin-top:20px;}
			.add {margin-bottom: 20px;}
			td {text-align: center;}
		</style>
	</head>
	<body>
		<div class="container">
			<div class="wrapper">
				<h2>新闻后台管理系统</h2>
				<div class="add">
					<a href="add.html">
					 <button type="button" class="btn btn-success">增加新闻</button>
					</a>
				</div>
				<table class="table table-light table-hover table-bordered" style="width:100%">
					<tr>
						<th>ID</th>
						<th>标题</th>
						<th>关键字</th>
						<th>作者</th>
						<th>发布时间</th>
						<th>内容</th>
						<th>操作</th>
					</tr>
					<?php
						// 1.导入配置文件
						require "common.php";
						//创建一句SQL,获取数据库的表的数据(升序排列)
						$_sql = "SELECT * FROM news order by id asc";
						//创建一个结果集
						$_result = $_mysqli->query($_sql);
						// 解析结果集,$row为新闻所有数据,$newsNum为新闻数目
						// mysqli_num_rows获取结果中行的数量
						$newsNum = mysqli_num_rows($_result);
						for($i=0;$i<$newsNum;$i++){
							//mysqli_fetch_assoc获取一行结果并以关联数组返回
							$row = mysqli_fetch_assoc($_result);
							echo "<tr>";
							echo "<td>{$row['id']}</td>";
							echo "<td>{$row['title']}</td>";
							echo "<td>{$row['keywords']}</td>";
							echo "<td>{$row['author']}</td>";
							echo "<td>{$row['addtime']}</td>";
							echo "<td>{$row['content']}</td>";
							echo "<td>
									<a href='javascript:del({$row['id']})'>
										<button type='button' class='btn btn-danger'>删除</button>
									</a>
									<a href='update.php?id={$row['id']}'>
										<button type='button' class='btn btn-info'>修改</button>
									</a>
								 </td>";
							echo "</tr>";
						}
							//5. 释放结果集
							$_result->free();
							//关闭连接
							$_mysqli->close();
					?>
				 </table>
			</div>
		</div>
			<script type="text/javascript">
				function del (id) {
					if (confirm("确定删除这条新闻吗?")){
						window.location = "delete.php?id="+id;
					}
				}
			</script>
	</body>
</html>

2、添加操作界面(add.html)

<!DOCTYPE html>  
<html>  
	<head lang="en">  
		<meta charset="UTF-8">  
		<title>添加新闻</title>  
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
		<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
		<script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
		<script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
		<style type="text/css">	
			form{			
				margin:20px;
			}
		</style>
	</head>
	<body>	
		<form action="add_cl.php" method="post"> 
			<center>
				<div class="container">
				<h2>添加新闻</h2>
				<table class="table table-light table-hover table-bordered" style="width:60%">
					<tr><td colspan="2" align="center">新增用户</td></tr>
					<tr><td>标题:</td><td><input type="text" name="title"></td></tr>
					<tr><td>关键字:</td><td><input type="text" name="keywords"></td></tr>
					<tr><td>作者:</td><td><input type="text" name="author"></td></tr>
					<tr><td>发布时间:</td><td><input type="date" name="addtime"></td></tr>
					<tr><td>内容:</td><td><input type="text" name="content"></td></tr>
					<tr><td colspan="2" align="center"><button type="submit" class="btn btn-success">新增</button></td></tr>
				</table>
				</div>
			</center>
		</form>  	
	</body>  
</html>

3、添加操作执行界面(add.php)

<?php
	// 1.导入配置文件
	require "common.php";
	// 获取增加的新闻
	if(isset($_POST['title'])){
		$title = $_POST['title'];
	}
	if(isset($_POST['keywords'])){
		$keywords = $_POST['keywords'];
	}
	if(isset($_POST['author'])){
		$author = $_POST['author'];
	}
	if(isset($_POST['addtime'])){
		$addtime = $_POST['addtime'];
	}
	if(isset($_POST['content'])){
		$content = $_POST['content'];
	}
	//创建sql语句插入数据
	$_sql = "insert  into `news`(title,keywords,author,addtime,content) values('$title','$keywords','$author','$addtime','$content')";
	//创建一个结果集
	$_result = $_mysqli->query($_sql);
	//5. 释放结果集
	//$_result->free();
	//关闭连接
	//$_mysqli->close();
	header("Location:main.php"); 
?>

4、修改操作界面(update.php)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>修改新闻</title>
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/css/bootstrap.min.css">
		<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
		<script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
		<script src="https://cdn.staticfile.org/twitter-bootstrap/4.1.0/js/bootstrap.min.js"></script>
	</head>
	<body>
		<?php
			require "common.php";		
			$id = $_GET['id'];
			//根据id获取当前一行数据
			$_sql = "SELECT * FROM news WHERE id=$id";
			//创建一个结果集
			$_result = $_mysqli->query($_sql);
			$sql_arr = mysqli_fetch_assoc($_result); 
		?>
		<form action="update_cl.php" method="post">
		<center>
			<div class="container">
			<h2>修改新闻</h2>
				<table class="table table-light table-hover table-bordered" style="width:60%">
					<tr><td colspan="2" align="center">修改用户</td></tr>
					<tr><td><label>新闻ID: </label></td><td><input type="text" name="id" value="<?php echo $sql_arr['id']?>"></td></tr>
					<tr><td><label>标题:</label></td><td><input type="text" name="title" value="<?php echo $sql_arr['title']?>"></td></tr>
					<tr><td><label>关键字:</label></td><td><input type="text" name="keywords" value="<?php echo $sql_arr['keywords']?>"></td></tr>
					<tr><td><label>作者:</label></td><td><input type="text" name="author" value="<?php echo $sql_arr['author']?>"></td></tr>
					<tr><td><label>发布时间:</label></td><td><input type="date" name="addtime" value="<?php echo $sql_arr['addtime']?>"></td></tr>
					<tr><td><label>内容:</label></td><td><input type="text" name="content" value="<?php echo $sql_arr['content']?>"></td></tr>
					<tr><td colspan="2" align="center"><button type="submit" class="btn btn-success">修改</button></td></tr>
				<table>
			</div>
		</center>
		</form>
	</body>
</html>

5、修改操作执行界面(update_cl.php)

<?php
	// 处理编辑操作的页面 
	require "common.php";
	// 获取修改的新闻
	if(isset($_POST['title'])){
		$title = $_POST['title'];
	}
	if(isset($_POST['keywords'])){
		$keywords = $_POST['keywords'];
	}
	if(isset($_POST['author'])){
		$author = $_POST['author'];
	}
	if(isset($_POST['addtime'])){
		$addtime = $_POST['addtime'];
	}
	if(isset($_POST['content'])){
		$content = $_POST['content'];
	}
	if(isset($_POST['id'])){
		$id = $_POST['id'];
	}
	//创建sql语句修改数据
	$_sql = "UPDATE `news` SET title='$title',keywords='$keywords',author='$author',addtime='$addtime',content='$content' WHERE id='$id'";
	//创建一个结果集
	$_result = $_mysqli->query($_sql);
	if($_result){
		echo '修改成功!';
	}else{
		echo '修改失败';
	}
	//5. 释放结果集
	//$_result->free();
	//关闭连接
	//$_mysqli->close();
	header("Location:main.php"); 
?>

6、删除操作(delete.php)

<?php
	// 处理删除操作的页面 
	require "common.php";
	if(isset($_GET['id'])){
		$id = $_GET['id'];
	}
	//删除指定数据  
	$_sql="DELETE FROM news WHERE id={$id}"; 
	//创建一个结果集
	$_result = $_mysqli->query($_sql);
	if($_result){
		echo '删除成功!';
	}else{
		echo '删除失败';
	}
	// 删除完跳转到新闻页
	header("Location:main.php");  
?>

  • 13
    点赞
  • 98
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
好的,以下是一个简单PHP 操作 MySQL 数据库进行增删改查的示例代码: 1. 连接数据库 ```php <?php $servername = "localhost"; // 数据库服务器名称 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名称 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?> ``` 2. 插入数据 ```php <?php $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> ``` 3. 查询数据 ```php <?php $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 结果"; } $conn->close(); ?> ``` 4. 更新数据 ```php <?php $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error updating record: " . $conn->error; } $conn->close(); ?> ``` 5. 删除数据 ```php <?php $sql = "DELETE FROM MyGuests WHERE id=3"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "Error deleting record: " . $conn->error; } $conn->close(); ?> ``` 注意:以上代码只是简单示例,实际使用中需要根据具体情况进行调整和完善。同时,需要注意 SQL 注入的问题,建议使用预处理语句来避免此类安全问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值