美文网首页
PHP 增删改查

PHP 增删改查

作者: 崔泽宇 | 来源:发表于2017-09-13 10:24 被阅读0次

    PHP 增删改查是最最基础的,我这段代码适合初学者,看懂之后多敲几遍

    一 、建立数据库

    CREATE TABLE IF NOT EXISTS `news` (
      `newsid` int(11) NOT NULL AUTO_INCREMENT,
      `title` varchar(255) DEFAULT NULL,
      `Author` varchar(255) DEFAULT NULL,
      `source` varchar(255) DEFAULT NULL,
      `content` varchar(255) DEFAULT NULL,
      `time` datetime DEFAULT NULL,
      PRIMARY KEY (`newsid`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=37 ;
    
    QQ图片20170913102318.png

    二、主要显示页面 index.php

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>主页面</title>
    </head>
    <style>
        *{
            margin: 0;
            padding:0;
        }
        table th,td{
            padding: 0 20px;
        }
    </style>
    <body>
        <h1>查看新闻</h1>
        <table border="1" cellpadding="0" cellspacing="0">
            <tr>
                <th>id</th>
                <th>主题</th>
                <th>作者</th>
                <th>来源</th>
                <th>内容</th>
                <th>时间</th>
                <th>修改</th>
                <th>操作</th>
            </tr>
            <?php
    //        链接数据库
          $db = new MYSQli("localhost","ccc","123","demo");
    //        返回链接错误描述
          !mysqli_connect_error() or die("连接失败!");
    //        查询整个表单
          $sql="select * from news";
    //        执行数据库查询     —>调用程序方法
          $result=$db->query($sql);
    //        $arr 最为关联数组
            $arr=$result->fetch_all();
    //       循环遍历
            foreach ($arr as $v){
                echo "<tr>
                      <td>{$v[0]}</td>
                      <td>{$v[1]}</td>
                      <td>{$v[2]}</td>
                      <td>{$v[3]}</td>
                      <td>{$v[4]}</td>
                      <td>{$v[5]}</td>
                      <td><a href='Update.php?newsid={$v[0]}'>修改</a></td>
    //                  给脚本处理 添加动作
                      <td><a href='jihe.php?action=delate&newsid={$v[0]}'>删除</a></td>
                      </tr>";
            }
            ?>
        </table>
    <!--    点击跳转-->
        <input type="submit" value="发布新闻" onclick='window.location.href="xinwen.php"'>
    </body>
    </html>
    

    三、脚本助理 jihe.php

    <?php
    //编码格式
    header("Content-Type: text/html;charset=utf-8");
    //处理传至  url后面的动作
    $act=$_GET['action'];
    //echo $act;
    //die;
    //监听动作
    switch($act){
    //    添加
        case 'add':
    //        print_r($_POST);
    //        $newsid=$_POST["newsid"];
            $title=$_POST["title"];
            $author=$_POST["author"];
            $source=$_POST["source"];
            $content=$_POST["content"];
    //        时间
            $time=date('y-m-d h:i:s',time());
    //        链接数据库
            $db = new MYSQli("localhost","ccc","123","demo");
    //        返回错误
            !mysqli_connect_error() or die("联系失败!");
    //        插入一条新纪录
            $sql="insert into news values('','{$title}','{$author}','{$source}','{$content}','{$time}')";
    //        执行数据库的查询返回的值
            $result=$db->query($sql);
    //        成功
            if($result)
            {
                echo  "<script>
                alert('添加成功');
    //            跳转页面
                window.location.href='index.php';
                </script>";
    
            }
    //        失败
            else
            {
                echo  "<script>
                alert('添加失败');
    //            回退并刷新页面
                history.go(-1);
                </script>";
            }
        break;
        //    修改
        case 'update';
            $newsid=$_POST["newsid"];
            $title=$_POST["title"];
            $author=$_POST["author"];
            $source=$_POST["source"];
            $content=$_POST["content"];
            $time=date('y-m-d h:i:s',time());
            $db = new MYSQli("localhost","ccc","123","demo");
            !mysqli_connect_error() or die("联系失败!");
    //        更新纪录
            $sql="update news set newsid='{$newsid}',title='{$title}',author='{$author}',source='{$source}',content='{$content}',time='{$time}' where newsid='{$newsid}'";
            $result=$db->query($sql);
    
            if($result)
            {
    
                echo  "<script>
                alert('修改成功');
               window.location.href='Update.php?newsid={$newsid}';
                </script>";
            }
            else
            {
                echo  "<script>
                alert('修改失败');
                </script>";
            }
            break;
    //    删除
    //    case 'delate';
            default:
            $newsid=$_GET["newsid"];
            $db=new MySQLi("localhost","ccc","123","demo");
            !mysqli_connect_error() or die("连接失败!");
    //        删除纪录
            $sql="delete from news where newsid='{$newsid}'";
            $result=$db->query($sql);
            if($result)
            {
                echo "<script>alert('删除成功');location.href='index.php'</script>";
            }
            else
            {
                echo "删除数据失败";
            }
    }
    

    四、 修改主要 Update.php

    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>修改新闻</title>
        <style>
            .xw
            {
    
                margin-top:10px;
                margin-left:400px;
                border:thick;
            }
    
            .a
            {
                float:left;
    
            }
        </style>
    </head>
    
    <body>
    <h1><center>修改新闻</center></h1>
    <?php
    $newsid=$_GET["newsid"];
    //print_r($newsid);
    $db = new MySQLi("localhost","ccc","123","demo");
    //获取当前id的所有
    $sinfo = "select * from news where newsid='{$newsid}'";
    //执行语句
    $r = $db->query($sinfo);
    //这个人的所有信息 数组
    $arr = $r->fetch_row();
    //echo $arr[0];
    ?>
    <form action="jihe.php?action=update" method="post">
        <div class="xw"><input type="hidden" name="newsid" value="<?php echo $arr[0] ?>"></div>
        <div class="xw">标题:<input type="text" name="title" style="width:400px" value="<?php echo $arr[1] ?>"></div>
        <div class="xw">作者:<input type="text" name="author" value="<?php echo $arr[2] ?>"></div>
        <div class="xw">来源:<input type="text" name="source" value="<?php echo $arr[3] ?>"></div>
        <div class="xw">内容:
            <textarea rows="10" cols="80" name="content"><?php echo $arr[4] ?></textarea></div>
    
        <div class="a"><input type="submit" value="修改" style="margin-left:600px;"></div>
        <div class="a"><a href="index.php"><input type="button" value="查看" style="margin-left:6px;"></a></div>
    
    </form>
    
    </body>
    </html> 
    

    五、 发布新闻 xinwen.php

    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>发布新闻</title>
        <style>
            .xw
            {
    
                margin-top:10px;
                margin-left:400px;
                border:thick;
            }
            .a
            {
                float:left;
    
            }
        </style>
    
    </head>
    
    <body>
    <h1><center>发布新闻</center></h1>
    <!--动态传值,后台处理-->
    <form action="jihe.php?action=add" method="post">
        <div class="xw">标题:<input type="text" name="title" style="width:400px"></div>
        <div class="xw">作者:<input type="text" name="author"></div>
        <div class="xw">来源:<input type="text" name="source"></div>
        <div class="xw">内容:
            <textarea rows="10" cols="80" name="content"></textarea></div>
        <div class="a"><input type="submit" value="提交" style="margin-left:600px;"></div>
        <div class="a"><a href="index.php"><input type="button" value="查看" style="margin-left:6px;"></a></div>
    </form>
    </body>
    </html>
    

    增删改查,本来是分开写的后来合并到jihe.php里面,有的东西并没有修改,还有很多优化的地方。适合新手阅读。多多点赞哦

    相关文章

      网友评论

          本文标题:PHP 增删改查

          本文链接:https://www.haomeiwen.com/subject/ledksxtx.html