• 用PHP对数据库内容进行操作(改)


    查询页面(用户可见)

    <body>

    <table width="80%" border="1" cellpadding="0" cellspacing="0">
    <tr>
    <td>民族代号</td>
    <td>民族名称</td>
    <td>操作</td>
    </tr>

    <?php
    //造一个连接
    $conn = @mysql_connect("localhost","root","123");
    //选择操作的数据库
    mysql_select_db("hr",$conn);
    //写SQL语句
    $sql = "select * from Nation";

    //执行SQL语句,返回结果集
    $result = mysql_query($sql);

    //读取数据
    while($attr = mysql_fetch_row($result))
    {
    echo "<tr>
    <td>{$attr[0]}</td>
    <td>{$attr[1]}</td>
    <td><a onclick="return confirm('确定删除么')" href='delete.php?code={$attr[0]}'> 删除</a><a href='update.php?code={$attr[0]}&name={$attr[1]}'>修改</a></td>
    </tr>"; //与删除内容相似,需要插入一个a标签,用来跳转到修改页面,跳转时还应带有该项内容的所有数据,作为修改前的默认值
    }
    ?>
    </table>

    </body>

    更改内容显示页面(用户可见)

    <body>
    <form action='xiugai.php' method='post'> //创建form提交框,连接到修改页面,数据以post格式传递
    <div>民族代号:<input type="hidden" type="text" name="code" value="<?php $code=$_GET['code'];echo $code;?>"/> //提取上一页面跳转过来时带着的code值作为该提交按钮的默认值,并且为了防止修改内容造成原表格数据产生混乱,主键值是不能被修改的,所以,要将code值隐藏,防止其被修改,并且还要将该值带到下一个修改页面中使用
    </div>
    <div>民族名称:<input type="text" name="name" value="<?php $name=$_GET['name'];echo $name;?>"/> //提取上一页面带过来的name值作为该提交按钮的初始值
    </div>
    <input type='submit' value='提交' />
    </form>
    </body>

    操作处理页面(用户不可见)

    <?php
    header("content-type:text/html;charset=utf-8"); //更改语言显示类型为utf-8,中文字符才不会显示乱码
    $code = $_POST["code"]; //接收上一页面的code值作为$code的值
    $name = $_POST["name"]; //接收上一页面的用户修改后的name值作为$name的值
    $a=@mysql_connect("localhost","root","123"); //造一个连接
    mysql_select_db("hr",$a); //选择要操作的数据库
    $sql="update nation set name='$name' where code='$code'"; //写入更改内容的SQL语句
    $b=mysql_query($sql); //执行SQL语句返回结果集
    if($b)
    {
    header("location:chaxun.php"); //修改成功则返回查询页面
    }
    else
    {
    echo "修改失败";} // 修改失败则进行提醒

  • 相关阅读:
    Hive 显示指定mapjoin,写法比较独特
    【Task】MySQL查看表状态命令 以及MYSQL ROW-FORMAT了解一下
    Java Map中key用可变对象会是什么后果?
    typora比较好用的markdown文档编辑器
    Sharding-JDBC是一个开源的适用于微服务的分布式数据访问基础类库,了解学习一下
    POJO与JavaBean的区别
    XML概述
    linux---安装apache
    linux基础命令练习题
    nfs网络共享和linux的进程管理
  • 原文地址:https://www.cnblogs.com/m-m-g-y0416/p/5561649.html
Copyright © 2020-2023  润新知