Implementation of modification function of news management system developed with PHP (Part 2)
In the previous section, we talked about querying in the database and displaying the code. Now let’s continue to explain the modification function. First, review the complete source code of the previous lesson.
<?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>
The above code and form Submit it to the file modify.php. Next, let’s take a look at this file
First we need to connect to the database
<?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");//设置数据库的字符集
Then get the form information
<?php $id = $_GET['id']; $title = $_POST['title']; $content = $_POST['content']; $messtime = time();
Note: here We also need to get the id. In the previous lesson, we got the id and then queried it in the database to query the information. Here we need conditions during the modification process, such as modifying that piece of information. It will be very easy for us to use the id here. Convenient
Next write the modification statement
$sql = "update new set title='$title',content='$content',messtime='$messtime' where id='$ id'";
$res = mysql_query($sql);
Judge the modified statement after writing it
if($res){
echo "<script>alert('Modification successful');location.href='newlist.php';</script>";
}else{
echo "<script>alert('Modification failed ');history.go(-1);</script>";
}
The complete code is as follows:
<?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>"; } ?>
In this way, we have completed the modification of a simple function