PHP 增删改查

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里面,有的东西并没有修改,还有很多优化的地方。适合新手阅读。多多点赞哦

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,482评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,377评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,762评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,273评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,289评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,046评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,351评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,988评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,476评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,948评论 2 324
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,064评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,712评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,261评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,264评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,486评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,511评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,802评论 2 345

推荐阅读更多精彩内容