PHP로 개발된 뉴스 관리 시스템의 수정 기능 구현(2부)

마지막 섹션에서는 데이터베이스 쿼리 및 코드 표시에 대해 설명했습니다. 이제 계속해서 수정 기능을 설명하겠습니다. 먼저 이전 강의의 전체 소스 코드를 검토하세요.

<?php
    header("Content-type: text/html; charset=utf-8");//设置编码
    $con =@mysql_connect("localhost","root","root") or die("数据库连接失败");
    mysql_select_db('news') or die("指定的数据库不能打开");
    mysql_query("set names utf8");//设置数据库的字符集
    $id=$_GET['id'];
    $sql="select * from new where id=$id";
    $res = mysql_query($sql);
    $row = mysql_fetch_array($res);
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
    *{margin:0px;padding:0px;}
    body{background:#ccc;}
    .add{width:450px;height:280px;background:#eee;float:left;}
    .cont{width:500px;height:350px;margin-top:5px;margin-left:5px;}
    form{margin-left:10px;padding-top:30px;}
    .sub{width:100px;height:40px;border:1px solid #ccc;}
    .sub:hover{background:#f90}
    </style>
</head>
<body>
    <div class="add">
        <div class="cont">
            <form method="post" action="modify.php?id=<?php echo $id;?>">
                标题:<input type="text" name="title" value="<?php echo $row['title']?>"></br></br>
                内容:<textarea cols="50" rows="5" name="content"><?php echo $row['content']?></textarea></br></br>
                <input type="submit" value="修改" class="sub">
            </form>
        </div>
    </div>
</body>
</html>

위 코드와 마찬가지로 형식은 다음과 같습니다. 수정.php에 제출된 이 파일을 살펴보겠습니다.

먼저 데이터베이스에 연결해야 합니다

 <?php
    header("Content-type: text/html; charset=utf-8");//设置编码
    $con =@mysql_connect("localhost","root","root") or die("数据库连接失败");
    mysql_select_db('news') or die("指定的数据库不能打开");
    mysql_query("set names utf8");//设置数据库的字符集

그런 다음 양식 정보를 가져옵니다

 <?php 
    $id = $_GET['id'];
    $title = $_POST['title'];
    $content = $_POST['content'];
    $messtime = time();

참고: 여기서도 ID를 가져와야 합니다. 이전 강의에서는 정보를 쿼리한 다음 해당 정보를 수정하는 등 수정 과정에서 조건이 필요합니다. 여기서 ID를 사용하면 매우 편리합니다.

다음으로 작성하세요. 수정문

$sql = "새 세트 제목 업데이트=' $title',content='$content',messtime='$messtime' where id='$id'";

$res = mysql_query($sql );

수정문 작성 후 판단

if($res){
                                                                       ~                                  Echo "<script>alert('수정 성공');location.href='newlist.php';</script>" ; ('수정 실패');history.go(-1);</script>";
}

완성된 코드는 다음과 같습니다.

<?php
	header("Content-type: text/html; charset=utf-8");//设置编码
	$con =@mysql_connect("localhost","root","root") or die("数据库连接失败");
	mysql_select_db('news') or die("指定的数据库不能打开");
	mysql_query("set names utf8");//设置数据库的字符集

	$id = $_GET['id'];
	$title = $_POST['title'];
	$content = $_POST['content'];
	$messtime = time();

	$sql = "update new set title='$title',content='$content',messtime='$messtime' where id='$id'";
	$res = mysql_query($sql);
	if($res){
		echo "<script>alert('修改成功');location.href='newlist.php';</script>";
	}else{
		echo "<script>alert('修改失败');history.go(-1);</script>";
	}
?>

이렇게 해서 간단한 함수의 수정이 완료되었습니다.

지속적인 학습
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~