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 "添加失败";
            
            }
  • 相关阅读:
    AOP
    session的一些原理
    HttpContext.Cache和Application的区别
    什么是COM组件
    MS—SQL数据库索引的应用
    会话状态(转)
    LINQ体验(6)——LINQ语句之Join和Order By(转)
    永远不停止学习,才是程序员最大的财富,欢迎加入CMS研究室
    面向对象
    从瀑布型开发到迭代型开发的转变
  • 原文地址:https://www.cnblogs.com/xingyue1988/p/6202129.html
Copyright © 2011-2022 走看看