PHP——修改数据库

主页面——0126.php

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>主页面</h1>
<div style="width:100%">
<?php
//1.生成连接 造连接对象

//$db=new mysqli($dbhost(服务器),$username,$userpass,$dbdatabase);
$db = new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功 成功为空,失败返回string(字符串)错误信息
if(mysqli_connect_error())
{
    echo "连接失败";
    //exit  退出整个程序
    }
else
{
    //3.写sql语句
    $sql = "select * from Info";
    //4.执行sql语句
    $result=$db->query($sql);
    //5.处理数据(提取数据)
    echo "<table width=90% cellpadding=‘0‘ cellspacing=‘0‘ border=‘1‘>";
    echo "<tr><td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> <td>操作</td></tr>";
    //遍历每一条数据
    while($row=$result->fetch_row())
    {
        //处理性别
        $sex=(bool)$row[2]?"男":"女";
        //处理民族
        $nation=NationName($db,$row[3]);
        //处理生日
        $birthday=date("Y年m月d日",strtotime($row[4]));

        echo "<tr bgcolor=‘#00CC33‘><td>{$row[0]}</td> <td>{$row[1]}</td> <td>{$sex}</td> <td>{$nation}</td> <td>{$birthday}</td><td><a href=‘Delete.php?code=".$row[0]."‘>删除</a>&nbsp;&nbsp;<a href=‘xiugai.php?code=".$row[0]."‘>修改</a></td></tr>";

        }    

        echo "</table>";

}
//根据民族代号查询民族名称
function NationName($db,$code)
{
    //3.写sql语句
    $sql = "select * from Nation where code=‘{$code}‘";
    //4.执行sql语句
    $result=$db->query($sql);
    //处理数据
    if($row=$result->fetch_row())
    {
        return $row[1];
        }
    else
    {
        return "";
        }
    }

?>
</div>
<div><a href="ADD.php">添加数据</a>
</div>

</body>
</html>

添加数据:

添加页面——ADD.php

<body>
<h1>添加页面</h1>

<form action="Insert.php" method="post">
<div><span>代号:</span><input type="text" name="code" /></div>
<div><span>姓名:</span><input type="text" name="name"/></div>
<div><span>性别:</span><input type="radio" name="sex" value="true" checked="checked"/>男 &nbsp;&nbsp;<input type="radio" name="sex" value="false"/>女</div>
<div><span>民族:</span>
<select name="nation">
<?php
//1.连接数据库
$db= new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
    echo "连接失败";
    }
else
{
    //3.写sql语句
    $sql="select * from nation";
    //4.执行sql语句
    $result=$db->query($sql);
    //5.处理数据,遍历
    while($row=$result->fetch_row())
    {
        echo "<option value=‘{$row[0]}‘>{$row[1]}</option>";
    }
}    

?>
</select>
</div>
<div><span>生日:</span><input type="text" name="birthday"/></div>
<div><input type="submit" value="添加"/>&nbsp;&nbsp;<a href="0126.php">返回</a></div>
</form>

</body>

添加数据——处理页面——insert.php

<?php

      $code = $_POST["code"];
      $name = $_POST["name"];
      $sex = $_POST["sex"];
      $nation = $_POST["nation"];
      $birthday = $_POST["birthday"];
//1.造连接对象
$db= new mysqli("localhost","root","123","mydb");
//2.判断是否连接
if(mysqli_connect_error())
{
    echo "连接错误";
    }
else
{
    //3.写添加语句
    $sql="insert into Info values(‘{$code}‘,‘{$name}‘,{$sex},‘{$nation}‘,‘{$birthday}‘)";
    //4.执行语句
    $result=$db->query($sql);
    //5.判断是否添加成功
    if($result)
    {
        header("Location:ADD.php");//跳回页面
        }
    else
    {
        echo "添加失败";
        }
    }    

?>

删除数据处理页面——delete.php

<?php
     $code = $_GET["code"];
     //1.造连接对象
     $db=new mysqli("localhost","root","123","mydb");
      //2.判断连接是否成功
     if(mysqli_connect_error())
      {
          echo "连接错误";
          }
      else
       {
       //3.写sql语句
       $sql="delete from Info where code=‘".$code."‘";
        //4.执行sql语句
       $result=$db->query($sql);
       //判断是否删除成功
       if($result)
       {
           header("Location:0126.php");
        }
        else
        {
            echo "删除失败!";
            }

         }

?>

修改数据——修改页面——xiugai.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>修改页面</h1>
<?php
$code = $_GET["code"];
//1.造连接对象
$db = new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
    echo "连接失败";
    }
else
{
    //3.写sql语句
    $sql="select * from Info where code=‘".$code."‘";
    //4.执行sql语句
    $result=$db->query($sql);
    //5.处理数据
    $row=$result->fetch_row();
}

?>
<form action="update.php" method="post">
<div><span>代号:</span><input type="text" name="code" value="<?php echo $row[0]?>" readonly="readonly" /></div>
<div><span>姓名:</span><input type="text" name="name" value="<?php echo $row[1]?>"</div>
<div>
<span>性别:</span>
<input type="radio" name="sex" value="true"
<?php echo (bool)$row[2]?"checked=‘checked‘":""?>
 />男&nbsp;&nbsp;
<input type="radio" name="sex" value="false"
<?php echo !(bool)$row[2]?"checked=‘checked‘":""?>
 />女
</div>
<div>
<span>民族:</span>
<select name="nation">
    <?php
     //1.造连接对象
     $db=new mysqli("localhost","root","123","mydb");
     //2.判断连接是否成功
     if(mysqli_connect_error())
     {
         echo "连接失败";
         }
         else
         {
        //3.写sql语句
        $sql="select * from nation";
        //4.执行sql语句
        $result=$db->query($sql);
        //5.处理数据
        //遍历数据
        while($rownation=$result->fetch_row())
        {
            if($rownation[0]==$row[3])
            {
                echo "<option selected=‘selected‘ value=‘{$rownation[0]}‘>{$rownation[1]}</option>";
                }
            else
            {
                echo "<option value=‘{$rownation[0]}‘>{$rownation[1]}</option>";
                }
            } 

      }
    ?>
</select>
</div>
<div><span>生日:</span><input type="text" name="birthday" value="<?php echo $row[4] ?>"</div>
<div><input type="submit" value="修改" />&nbsp;&nbsp;
<a href="0126.php">返回</a></div>
</form>
</body>
</html>

修改数据——处理页面——update.php

<?php
$code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"];
//1.造连接对象
$db=new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
    echo "连接失败";
    }
    else
    {
        //3.写语句
        $sql="update info set name=‘".$name."‘,sex=‘".$sex."‘,nation=‘".$nation."‘,birthday=‘".$birthday."‘where code=‘".$code."‘";
        //4.执行sql语句
        $result = $db->query($sql);
        //判断是否修改成功
        if($result)
        {
            header("Location:0126.php");
            }
            else
            {
                echo "修改失败!";
                }

        }

?>
时间: 2024-10-08 20:50:41

PHP——修改数据库的相关文章

gitlab连接并批量修改数据库账号邮箱地址(上)

最近,由于公司的域名发生变化,导致需要批量修改gitlab的账号.这个工作对于运维人员来说,工作量还是相对较大的.因此,尝试通过脚本修改数据库的方式进行批量修改. 整个过程大致分为几个阶段: 1)搞清楚gitlab的数据库结构 2)使用Python对相关的字段进行修改,若发现以@xxx结尾的域名,自动替换为@aaa的域名 注:本文中所采用的gitlab安装方式为官方默认的yum安装 1)gitlab的数据库采用的是postgresql,连接库时需要修改pg_hba.conf文件的相关配置 vim

Ubuntu 安装 mysql 并修改数据库目录

. . . . . 今天折腾了一下午的时间,恢复了无数次虚拟机快照,终于在 Ubuntu 上把 mysql 安装好了. mysql 是从官网下载的:mysql-server_5.7.16-1ubuntu12.04_i386.deb-bundle.tar 系统是 32 位 Ubuntu 12.04 LTS. 首先把下载好的 mysql-server_5.7.16-1ubuntu12.04_i386.deb-bundle.tar 放到虚拟机的 ~/tmp 目录下,然后进入该目录开始安装. [emai

玩转SSH--Hibernate(三)---手动修改数据库,前台查询信息不同步更新问题解决方法

在用hibernate时遇到一个挺纠结的问题,就是我在手动修改数据库的信息后,前台页面查询到的信息还是之前的结果,一开始以为是缓存的问题,经过多次修改和在网上查询资料,最终发现可能是hibernate自身的连接池存在问题,通过下面方法配置C3P0连接池就可以解决这个问题. 首先在hibernate.cfg.xml中加入下面代码: <!-- C3P0连接池 可以应对手动修改数据库后前台不更新的问题--> <property name="hibernate.connection.p

修改数据库最大链接数

背景叙说: 多个应用在同一数据库在建立多个用户,并进行访问的时候.这时,我们需要注意数据库的最大链接数. 第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes NAME                                 TYPE        VALUE db_writer_processes                 integer    

修改数据库和表的字符集

2修改数据库和表的字符集 alter database maildb default character set utf8;//修改数据库的字符集 alter table mailtable default character set utf8;//修改表的字符集

修改数据库用户名--CMD环境执行有效

--CMD环境执行有效 --修改数据库用户名 select * from user$ where name='aa'; update user$ set name='bb' where name = 'aa'; --commit: 用户名更改后需要清楚缓存数据字典信息. SQL> alter system checkpoint;    ----强制写入数据文件 System altered. SQL> alter system flush shared_pool;  ----清楚缓存数据字典信

mysql数据库修改数据库编码,字段编码与表编码(转)

最近看了一下KIGG框架,发现在用EF + MYSQL数据库时,数据出现了乱码,用工具(Navicat )查看一下表category的结构发现 KIGG 数据库的默认情况是用latin1编码的(DEFAULT CHARSET=latin1), 如下: CREATE TABLE `category` ( `Id` binary(16) NOT NULL, `UniqueName` varchar(64) NOT NULL, `Name` varchar(64) NOT NULL, `Created

mysql数据库导入导出及修改数据库名命令

概述 mysql 数据库导入导出,有两种方式 1)先导出SQL脚本,再导入(导入导出又分两种:1. 命令. 2. 工具.这里我们只介绍命令). 2)直接拷贝数据库文件(此方法不推荐). 一.mysql数据库导入 1.  已有数据库,可以直接用mysql命令 命令格式 mysql -u用户名 -p密码 数据库名 <  sql文件路径 示例:mysql -uroot -p12345678  test <  /root/test.sql 2.  创建新数据导入 mysql -uroot -p1234

创建和修改数据库的架构名

--创建架构名: CREATE SCHEMA [架构名] --修改数据库表架构名 ALTER SCHEMA [新架构名] TRANSFER [旧的架构名].[对象名] 创建和修改数据库的架构名,码迷,mamicode.com

SQL Server修改数据库对象所有者(Owner)浅析

在SQL Server数据库中如何修改数据库对象(表.视图.存储过程..)的所有者(Owner)呢?一般我们可以使用系统提供的系统存储过程sp_changeobjectowner来修改. 我们先看看sp_changeobjectowner在MSDN的文档介绍吧 更改当前数据库中对象的所有者.         重要提示:此存储过程只针对 Microsoft SQL Server 2000 中可用的对象进行.后续版本的 Microsoft SQL Server 将删除该功能.请避免在新的开发工作中使