PHP에서 SQL을 수정하는 방법

藏色散人
풀어 주다: 2023-03-13 15:40:01
원래의
2291명이 탐색했습니다.

PHP에서 SQL을 수정하는 방법: 1. 데이터베이스에 연결하고 데이터를 쿼리합니다. 2. addnews.html 페이지를 통해 데이터를 추가합니다. 3. "mysql_query("UPDATE news SET title='$title)을 통해 수정하고 업데이트합니다. '...)" 문 데이터일 뿐입니다.

PHP에서 SQL을 수정하는 방법

본 글의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php sql 수정 방법

PHP+ 데이터베이스 추가, 삭제, 수정을 구현하는 MySQL

PHP MySQL은 데이터베이스에 대한 간단한 추가, 삭제, 수정 및 쿼리를 수행할 수 있습니다. 이 글에서는 뉴스 목록의 백그라운드 관리를 소개합니다

https://github.com/caochangkui/ php-mysql-test

Mysql 데이터베이스 생성

하나를 만듭니다. 뉴스 목록 데이터베이스:

PHP에서 SQL을 수정하는 방법1. dbconfig.php 파일을 생성하고

<?php  
define("HOST","localhost");  
define("USER","root");  
define("PASS","********");
define("DBNAME","news");
로그인 후 복사

1.2를 생성합니다. 항목 파일 index.html (데이터베이스 연결, 데이터 쿼리)

<!DOCTYPE html><html><head>
	<meta charset="UTF-8">
	<title>新闻后台管理系统</title></head><style type="text/css">.wrapper {width: 1000px;margin: 20px auto;}h2 {text-align: center;}.add {margin-bottom: 20px;}.add a {text-decoration: none;color: #fff;background-color: green;padding: 6px;border-radius: 5px;}td {text-align: center;}</style><body>
	<div class="wrapper">
		<h2>新闻后台管理系统</h2>
		<div class="add">
			<a href="addnews.html">增加新闻</a>
		</div>
		<table width="960" border="1">
			<tr>
				<th>ID</th>
				<th>标题</th>
				<th>关键字</th>
				<th>作者</th>
				<th>发布时间</th>
				<th>内容</th>
				<th>操作</th>
			</tr>

			<?php
                // 1.导入配置文件
                require "dbconfig.php";                // 2. 连接mysql
                $link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");                // 选择数据库
                mysql_select_db(DBNAME,$link);                // 编码设置
                mysql_set_charset(&#39;utf8&#39;,$link);				// 3. 从DBNAME中查询到news数据库,返回数据库结果集,并按照addtime降序排列  
				$sql = &#39;select * from news order by id asc&#39;;                // 结果集
                $result = mysql_query($sql,$link);                // var_dump($result);die;

				// 解析结果集,$row为新闻所有数据,$newsNum为新闻数目
				$newsNum=mysql_num_rows($result);  				for($i=0; $i<$newsNum; $i++){
					$row = mysql_fetch_assoc($result);					echo "<tr>";					echo "<td>{$row[&#39;id&#39;]}</td>";					echo "<td>{$row[&#39;title&#39;]}</td>";					echo "<td>{$row[&#39;keywords&#39;]}</td>";					echo "<td>{$row[&#39;autor&#39;]}</td>";					echo "<td>{$row[&#39;addtime&#39;]}</td>";					echo "<td>{$row[&#39;content&#39;]}</td>";					echo "<td>
							<a href=&#39;javascript:del({$row[&#39;id&#39;]})&#39;>删除</a>
							<a href=&#39;editnews.php?id={$row[&#39;id&#39;]}&#39;>修改</a>
						  </td>";					echo "</tr>";
				}				// 5. 释放结果集
				mysql_free_result($result);
				mysql_close($link);			?>
		</table>
	</div>
	
	<script type="text/javascript">
		function del (id) {			if (confirm("确定删除这条新闻吗?")){				window.location = "action-del.php?id="+id;
			}
		}	</script></body></html>
로그인 후 복사

페이지는 다음과 같습니다. :

2. 뉴스 추가
PHP에서 SQL을 수정하는 방법2.1 addnews.html

<!DOCTYPE html>  
<html>  
<head lang="en">  
    <meta charset="UTF-8">  
    <title>添加新闻</title>  
</head>
<style type="text/css">
	form{
		margin: 20px;
	}
</style>
<body>
<form action="action-addnews.php" method="post">  
    <label>标题:</label><input type="text" name="title">  
    <label>关键字:</label><input type="text" name="keywords">  
    <label>作者:</label><input type="text" name="autor">  
    <label>发布时间:</label><input type="date" name="addtime">  
    <label>内容:</label><input type="text" name="content">  
    <input type="submit" value="提交">  
</form>  
</body>  
</html>
로그인 후 복사

페이지를 통해 데이터를 추가하려면 추가 버튼을 클릭하세요. 2.2 뉴스 추가를 처리하는 서버측 파일 action-addnews.php 생성

<?php
// 处理增加操作的页面 
require "dbconfig.php";
// 连接mysql
$link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
// 选择数据库
mysql_select_db(DBNAME,$link);
// 编码设置
mysql_set_charset(&#39;utf8&#39;,$link);

// 获取增加的新闻
$title = $_POST[&#39;title&#39;];
$keywords = $_POST[&#39;keywords&#39;];
$autor = $_POST[&#39;autor&#39;];
$addtime = $_POST[&#39;addtime&#39;];
$content = $_POST[&#39;content&#39;];
// 插入数据
mysql_query("INSERT INTO news(title,keywords,autor,addtime,content) VALUES (&#39;$title&#39;,&#39;$keywords&#39;,&#39;$autor&#39;,&#39;$addtime&#39;,&#39;$content&#39;)",$link) or die(&#39;添加数据出错:&#39;.mysql_error()); 
header("Location:demo.php");
로그인 후 복사

3. 뉴스 삭제

삭제 버튼을 클릭하고 서버 파일 action-del.php를 통해 삭제

<?php
// 处理删除操作的页面 
require "dbconfig.php";
// 连接mysql
$link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
// 选择数据库
mysql_select_db(DBNAME,$link);
// 编码设置
mysql_set_charset(&#39;utf8&#39;,$link);

$id = $_GET[&#39;id&#39;];
//删除指定数据  
mysql_query("DELETE FROM news WHERE id={$id}",$link) or die(&#39;删除数据出错:&#39;.mysql_error()); 
// 删除完跳转到新闻页
header("Location:demo.php");
로그인 후 복사

4.1 뉴스 수정을 클릭합니다. 수정 버튼을 누르고 수정을 위해 editnews.php 파일로 이동합니다

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>修改新闻</title>
</head>
<body>
<?php
    require "dbconfig.php";

    $link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
    mysql_select_db(DBNAME,$link);
    mysql_set_charset(&#39;utf8&#39;,$link);
    
    $id = $_GET[&#39;id&#39;];
    $sql = mysql_query("SELECT * FROM news WHERE id=$id",$link);
    $sql_arr = mysql_fetch_assoc($sql); 

?>

<form action="action-editnews.php" method="post">
    <label>新闻ID: </label><input type="text" name="id" value="<?php echo $sql_arr[&#39;id&#39;]?>">
    <label>标题:</label><input type="text" name="title" value="<?php echo $sql_arr[&#39;title&#39;]?>">
    <label>关键字:</label><input type="text" name="keywords" value="<?php echo $sql_arr[&#39;keywords&#39;]?>">
    <label>作者:</label><input type="text" name="autor" value="<?php echo $sql_arr[&#39;autor&#39;]?>">
    <label>发布时间:</label><input type="date" name="addtime" value="<?php echo $sql_arr[&#39;addtime&#39;]?>">
    <label>内容:</label><input type="text" name="content" value="<?php echo $sql_arr[&#39;content&#39;]?>">
    <input type="submit" value="提交">
</form>

</body>
</html>
로그인 후 복사

4.2 서버 파일 action-editnews.php를 통해 수정됩니다

서버 파일 action-editnews.php를 통해 수정합니다. [추천 학습: "

PHP 비디오 튜토리얼

"]

<?php
// 处理编辑操作的页面 
require "dbconfig.php";
// 连接mysql
$link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
// 选择数据库
mysql_select_db(DBNAME,$link);
// 编码设置
mysql_set_charset(&#39;utf8&#39;,$link);

// 获取修改的新闻
$id = $_POST[&#39;id&#39;];
$title = $_POST[&#39;title&#39;];
$keywords = $_POST[&#39;keywords&#39;];
$autor = $_POST[&#39;autor&#39;];
$addtime = $_POST[&#39;addtime&#39;];
$content = $_POST[&#39;content&#39;];
// 更新数据
mysql_query("UPDATE news SET title=&#39;$title&#39;,keywords=&#39;$keywords&#39;,autor=&#39;$autor&#39;,addtime=&#39;$addtime&#39;,content=&#39;$content&#39; WHERE id=$id",$link) or die(&#39;修改数据出错:&#39;.mysql_error()); 
header("Location:demo.php");
로그인 후 복사

위 내용은 PHP에서 SQL을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿