PHP连接数据库实现对网页内容增删改查




例子:

$db = new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die ("连接失败!");
$sql="select * from Info,Nation where Info.Nation=Nation.Code";
$result = $db->query($sql);
if($result)
{
    $attr = $result->fetch_all();
    //var_dump($attr);
    echo "<table border=‘1‘ cellpadding=‘0‘ cellspacing=‘0‘ align=‘center‘ width=‘100%‘>";
    echo "<tr>
            <td>代号</td>
            <td>姓名</td>
            <td>性别</td>
            <td>国籍</td>
            <td>出生年月</td>
            <td>操作</td>
        </tr>";
    foreach($attr as $v)
    {
        $sex = $v[2]?‘男‘:‘女‘;
        //处理民族名称
        $sqln="select Name from Nation where Code=‘{$v[3]}‘";
        $rnation = $db->query($sqln);
        $attrn =$rnation->fetch_assoc();
        echo "<tr>
                 <td>{$v[0]}</td>
                <td>{$v[1]}</td>
                <td>{$sex}</td>
                <td>{$attrn[‘Name‘]}</td>
                <td>{$v[4]}</td>
                <td><a href=‘Delete.php?code={$v[0]}‘>删除</a>
                    <a href=‘Update.php?code={$v[0]}‘>修改</a>
                </td>
            </tr>";
    }
    echo "</table>";
}

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

此页面是主页面,通过底部的添加数据超链接进入添加数据页面,下面是添加页面的代码:

<body>
<h1>添加数据</h1>
<form action="AddChuLi.php" method="post">
<div>代号:<input type="text" name="code"/></div>
<div>姓名:<input type="text" name="name"/></div>
<div>性别:<input type="radio" value="男" name="sex"/>男
          <input type="radio" value="女" name="sex"/>女 </div>
<div>国籍:<select name="nation">
          <?php
          $db =new MySQLi("localhost","root","","mydb");
          $sql="select * from Nation";
          $r=$db->query($sql);
          $attr=$r->fetch_all();
          foreach($attr as $v)
          {
              echo "<option value=‘$v[0]‘>{$v[1]}</option>";
          }

          ?>
          </select></div>
<div>生日:<input type="text" name="birthday"/></div>
<div><input type="submit" value="添加" /></div>
</form>
<div><a href="test.5.3.php">返回主页</a></div>

在此页面输入添加的数据,然后通过表单中的方法连接到后台添加处理页面,通过对数据库的操作使数据添加成功,代码如下:

<?php
$code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"];
$s =1;
if($sex =="女")
{
    $s=0;
}

$db= new MySQLi("localhost","root","","mydb");
$sql="insert into Info values(‘{$code}‘,‘{$name}‘,{$s},‘{$nation}‘,‘{$birthday}‘)";
$result = $db->query($sql);
if($result)
{
    header("location:Add.php");
}
else
{
    echo "添加失败";
}

?>

以上是添加功能,接下来是删除后台处理页面代码:

<?php
$code=$_GET["code"];
$db =new MySQLi("localhost","root","","mydb");
$sql="delete from Info where code=‘{$code}‘";
$r= $db->query($sql);
if($r)
{
    header("location:test.5.3.php");
}
else
{
    echo "删除失败";
}
?>

最后是修改功能,这个功能比之前两个稍微复杂点,因为涉及到有默认值,代码如下:

<body>
<h1>修改数据</h1>

<?php
$code= $_GET["code"];
$db =new MySQLi("localhost","root","","mydb");
$sql1="select * from Info where Code=‘{$code}‘";
$r=$db->query($sql1);
$arr=$r->fetch_row();
?>
<form action="UpdateChuLi.php" method="post">
<div><input type="hidden" name="code" value="<?php echo $arr[0] ?>"/></div>
<div>姓名:<input type="text" name="name" value="<?php echo $arr[1] ?>"/></div>
<div>性别:<input type="radio" value="男" name="sex" <?php echo $arr[2]?"checked=‘checked‘":"" ?>/>男
          <input type="radio" value="女" name="sex" <?php echo $arr[2]?"":"checked=‘checked‘" ?>/>女 </div>
<div>国籍:<select name="nation">
          <?php

          $sql="select * from Nation";
          $r=$db->query($sql);
          $attr=$r->fetch_all();
          foreach($attr as $v)
          {
              if($v[0]==$arr[3])
              {
                 echo "<option selected=‘selected‘ value=‘$v[0]‘>{$v[1]}</option>";
              }
              else
              {
                 echo "<option value=‘$v[0]‘>{$v[1]}</option>";
              }
          }

          ?>
          </select></div>
<div>生日:<input type="text" name="birthday" value="<?php echo $arr[4] ?>"/></div>
<div><input type="submit" value="修改" /></div>
</form>
<a href="test.5.3.php">返回主页面</a>
</body>
<?php
$code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"];
$s =1;
if($sex =="女")
{
    $s=0;
}

$db =new MySQLi("localhost","root","","mydb");
$sql ="Update Info set Name=‘{$name}‘,Sex={$s},Nation=‘{$nation}‘,Birthday=‘{$birthday}‘ where Code=‘{$code}‘";
$r=$db->query($sql);
if($r)
{
    header("location:test.5.3.php");
}
else
{
    echo "修改失败";
}



这个例子主要是增删改查的直面应用,其中数据显示出来在之前已经学习,只不过在查的基础上进行增删改

增:用到用户在添加数据页面键入的值,通过表单中定义好的name用POST方法传达,之后在后台通过$_POST["value值"]获取到存到一个变量中,再连接到数据库通过结构化查询语言添加到数据库中

删:则是应用到每行数据的主键值,通过GET方法传至后台,再连接到数据库通过结构化查询语言将数据删除

改:用到增和删的结合。后台修改处理应用POST传达,默认值显示则是通过主键定位。



PHP连接数据库实现对网页内容增删改查

时间: 2024-11-04 23:25:35

PHP连接数据库实现对网页内容增删改查的相关文章

3月9日 连接数据库(简单的增删改查)

1.增加: //增加    private void button2_Click(object sender, EventArgs e)    {         string uname=textBox2.Text;        string upass=textBox1.Text; SqlConnection conn = new SqlConnection("server=.;database=data1220;user=sa;pwd=sa");        conn.Ope

关于安卓版的eclipse连接数据库并誓言增删改查

    在安卓环境下连接数据库下面是主要代码极其作用: 1.编写 The Class类把课程表courses.db当做一个实体类,hashcode和equals这两个类是为了判断输入的查询内容和Excel表中的内容是否一致. 并在java里面区别两个对象是否一致 1 public class TheClass { 2 private String classname; 3 private String type; 4 private String teacher; 5 private Strin

PHP连接数据库,实现最基本的增删改查(面向对象)

1.创建mysql_class.php文件然后在该文件中创建Mysql类,并定义变量 1 2 3 4 5 6 7 8 9 10 11 <?php     class Mysql{         private $host;//服务器地址         private $root;//用户名         private $password;//密码         private $database;//数据库名                  //后面所提到的各个方法都放在这个类里  

增删改查(简单版&amp;连接数据库)

项目总述:这个增删改查我以,选课名称,选课教室,选课教师基本信息,作为主要的信息来源.主要对这些信息最基本的增删改查 详细的分析与说明: 1.首先在src文件里定义四个包,com.bean(定义类),com.dao(对数据进行处理,书写增删改查的函数),com.db(用于连接数据库),com.servlet(用于接受jsp中传输的值,并对其进行判断处理) 相关代码展示: Bean.java: package com.bean; public class Bean { private String

Django 连接数据库,数据库表字段的增删改查

如何获取前端数据 request方法: 获取前端数据的方式: request.POST(获取表单中发送的数据).request.GET  (获取的是url后面跟的数据) 前端:注意name属性的值即为后台大字典的key ,即通过key来取到前端发过来的数据 后端: views :  request.POST.get()  方法默认取列表中的最后一个值,request.POST.getlist()    取列表 数据库:Django连接数据库配置: 1.   setting.py : 配置数据库

连接数据库进行增删改查(基本)上

1.首先在数据库中建表 2.编写工具类,用来连接数据库以及关流,3306是数据库MySQL的端口号 public static Connection getconn() { Connection conn=null; try { Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/newdb_17?useUnicode=true&"; try { co

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显

在eclipse中javaEE环境下: 这儿并没有连接数据库,而是将数据存放在map集合中: 将各种架包导入lib下... web.xml文件配置为 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/

DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据库资源中间. DAO模式实际上是两个模式的组合,即Data Accessor (数据访问者)模式和 Active Domain Object(领域对象)模式.Data Accessor 模式实现了数据访问和业务逻辑的分离:Active Domain Object 模式实现了业务数据的对象化封装. 需要注意的是,DAO设计模式是Java EE中的设计模式,而非Ja