zoukankan      html  css  js  c++  java
  • php部分--操作MySQL 增删改查

    1.建立主页 并进行信息的显示和查询

    <table width="95%" border="1" cellpadding="0" cellspacing="0" align="center">
    <tr>
    <td>标题</td>
    <td>作者</td>
    <td>来源</td>
    <td>内容</td>
    <td>发布时间</td>
    <td>删除</td>
    <td>修改</td>
    </tr>
    <?php
    $tiaojian=" 1=1";                                 //恒成立的一个条件
    if(!empty($_POST['chaxun']) && $_POST['chaxun']!="")
    {
        $chaxun=$_POST['chaxun'];                    //取到查询中输入的关键字
        $tiaojian=" title like '%{$chaxun}%'";       //把条件改一下,一定要前面加空格
        }
    $db=new MySQLi("localhost","root","123","test1"); //链接数据库
    mysqli_connect_error()?"连接失败":"";
    $sql="select * from news where".$tiaojian;        //拼接sql语句
    $result=$db->query($sql);
    $attr=$result->fetch_all();
    foreach($attr as $v)                              //循环遍历得到的结果
    {
        echo "<tr><td>{$v[1]}</td><td>{$v[2]}</td><td>{$v[3]}</td><td>{$v[4]}</td><td>{$v[5]}</td><td><a href='shanchu.php?ids={$v[0]}' onclick="return confirm('确认删除嘛')">删除</a></td><td><a href='xiugai.php?ids={$v[0]}'>修改</a></td></tr>";
        
                                                      
        }
    
    ?>
    </table>
     //删除
    <a href='shanchu.php?ids={$v[0]}' onclick="return confirm('确认删除嘛')">删除</a>  通过get方式 传值  传到删除页面  并用$_GET[]接受
    "转义字符,因为单引号里边不能出现双引号,所以用转义把双引号转义出来
    删除处理
    <?php
    $ids=$_GET['ids'];
    $db=new MySQLi("localhost","root","123","test1");
    mysqli_connect_error()?"连接失败":"";
    $sql="delete from news where ids='{$ids}'";
    if($result=$db->query($sql))
    {
        header("location:main.php");
        }
        else
        {
            echo "删除失败";
            }

    修改
    </a></td><td><a href='xiugai.php?ids={$v[0]}'>修改</a>   用get方式传值  传到修改页面  并用$_GET[]接受

    修改页面

    <?php
    $ids=$_GET['ids'];       //接受传过来的ids值
    $db=new MySQLi("localhost","root","123","test1");
    mysqli_connect_error()?"连接失败":"";
    $sql="select * from news where ids='{$ids}'";
    $result=$db->query($sql);
    $attr=$result->fetch_row();
    ?>
    <form action="xiugaichuli.php" method="post">
    <input type="hidden" name="ids" value="<?php echo $attr[0];?>">     //ids不需要进行修改,把它设为hidden,它非常重要,要把它的value值传给修改处理页面
    <div>标题:<input type="text" name="title" value="<?php echo $attr[1];?>"></div>     //value值用php查询数据库的值取到,带到此页面
    <div>作者:<input type="text" name="author" value="<?php echo $attr[2];?>"></div>
    <div>来源:<input type="text" name="source" value="<?php echo $attr[3];?>"></div>
    <div>内容:<textarea id="wen" cols="20" rows="9" name="content" style="overflow-y:scroll;"></textarea></div>
    <div><input type="submit" value="修改"></div>
    
    </form>
    <form action="main.php"><input type="submit" value="查看"></form>
    </body>
    </html>
    
    <script>
    document.getElementById("wen").value="<?php echo $attr[4];?>"
    </script> 

    修改处理

    <?php
    $ids=$_POST['ids'];         //把修改的ids值接收到,在下面的sql语句中作为条件
    $title=$_POST['title'];
    $author=$_POST['author'];
    $source=$_POST['source'];
    $content=$_POST['content'];
    $time=date("Y-m-d H-i-s");
    $db=new MySQLi("localhost","root","123","test1");
    mysqli_connect_error()?"连接失败":"";
    $sql="update news set title='{$title}',author='{$author}',source='{$source}',content='{$content}',ntime='{$time}' where ids='{$ids}'";
    if($result=$db->query($sql))
    {
        header("location:main.php");
        }
        else
        {
            echo "修改失败";
            }

    2.发布页面

    <h1>新闻发布</h1>
    <form action="tianjia.php" method="post">      //提交时,指向添加处理页面
    <div>标题:<input type="text" name="title"></div>
    <div>作者:<input type="text" name="author"></div>
    <div>来源:<input type="text" name="source"></div>
    <div>内容:<textarea cols="20" rows="9" name="content" style="overflow-y:scroll;"></textarea></div>
    <div><input type="submit" name="提交"></div>
    </form>
    <form action="main.php"><input type="submit" value="查看"></form>

    3.添加处理

    <?php
    $title=$_POST['title'];       //接受从发布页面传过来的值
    $author=$_POST['author'];
    $source=$_POST['source'];
    $content=$_POST['content'];
    $time=date("Y-m-d H-i-s");                       //获取当前的时间
    $db=new MySQLi("localhost","root","123","test1");
    mysqli_connect_error()?"连接失败":"";
    $sql="insert into news values('','{$title}','{$author}','{$source}','{$content}','{$time}')";  //添加语句
    if($result=$db->query($sql))
    {
        header("location:main.php");                //指向main主页
        }
        else
        {
            echo "添加失败";
            
            }
  • 相关阅读:
    unexpected inconsistency;run fsck manually esxi断电后虚拟机启动故障
    centos 安装mysql 5.7
    centos 7 卸载mysql
    centos7 在线安装mysql5.6,客户端远程连接mysql
    ubuntu 14.04配置ip和dns
    centos7 上搭建mqtt服务
    windows eclipse IDE打开当前类所在文件路径
    git 在非空文件夹clone新项目
    eclipse中java build path下 allow output folders for source folders 无法勾选,该如何解决 eclipse中java build path下 allow output folders for source folders 无法勾选,
    Eclipse Kepler中配置JadClipse
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/6202129.html
Copyright © 2011-2022 走看看