数据访问例题

1.查询表中元素,性别显示男女,民族显示名称

</head>

<body>

<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
    <td>代号</td>
    <td>姓名</td>
    <td>性别</td>
    <td>民族</td>
    <td>生日</td>
   </tr>

<?php

//造对象
$db= new Mysqli("localhost","root","","aaas");
//判断是否出错
!mysqli_connect_error() or die("连接失败!");
//写SQL语句
$sql="select * from info";
//执行SQL语句
$result=$db->query($sql);
//读取数据
$attr=$result->fetch_all();
//遍历数组,显示
foreach($attr as $v)
{

    $sex=$v[2]?"男":"女";

    $sql="select name from nation where code='{$v[3]}'";
    $r=$db->query($sql);
    $a=$r->fetch_row();

    echo "
    <tr>
    <td>{$v[0]}</td>
    <td>{$v[1]}</td>
    <td>{$sex}</td>
    <td>{$a[0]}</td>
    <td>{$v[4]}</td>
   </tr>
    ";
}

?>
</table>

  

 2.添加数据

 主页:

<!--##############################################添加数据##############################################-->


<h1>添加数据</h1>
<form action="0613addchuli.php" method="post">

<div>代号:<input type="text" name="code"></div>
<div>姓名:<input type="text" name="name"></div>
<div>性别:<input type="radio" value="1" name="sex">男
    <input type="radio" value="0" name="sex">女
</div>
    <div>民族:
        <select name="nation">
            <?php
            $db=new Mysqli("localhost","root","","aaas");
            !mysqli_connect_error() or die("连接错误!");
            $sql="select * from nation";
            $result=$db->query($sql);
            $attr=$result->fetch_all();
            foreach($attr as $v)
            {
                echo "<option value='{$v[0]}'>{$v[1]}</option>";
            }

            ?>

            </select>
    </div>
    <div>生日:<input type="text" name="birthday"></div>
    <input type="submit" value="添加">
</form>

<a>返回主页面</a>

  

"0613addchuli.php"代码
<?php
 $code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"];

$s=$sex==1?'true':'false';//没必要处理
//造对象
$db=new mysqli("localhost","root","","aaas");
//判断连接是否正确
!mysqli_connect_error() or die("链接失败!");
//写SQL语句
$sql="insert into info values('{$code}','{$name}',{$s},'{$nation}','{$birthday}')";//$s属于bool型,不要加单引号
//执行SQL语句
$r=$db->query($sql);
if($r)
{
    header("location:0613chaxun.php");
}
else{
    echo "添加失败!";
}

  

 3.删除数据

 

<!--#######################删除表中元素#######################-->


<table width="100%" border="1" cellspacing="0" cellpading="0">
<tr>
    <td>代号</td>
    <td>姓名</td>
    <td>性别</td>
    <td>民族</td>
    <td>生日</td>
    <td>操作</td>
</tr>

    <?PHP

    //早对象那个
    $db=new mysqli("localhost","root","","aaas");
    //判断链接
    !mysqli_connect_error() or die("链接错误!");
    //SQL语句
    $sql="select * from info";
    //执行SQL语句
    $result=$db->query($sql);
    //读取数据
    $attr=$result->fetch_all();




    foreach($attr as $v)
    {
    //性别显示男女$v[2]
        $sex=$v[2]?"男":"女";
        //判断民族 $v[3]
        $sql1="select name from nation where code='$v[3]'";
        $re=$db->query($sql1);
        $a=$re->fetch_row();
        echo "
        <tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$sex}</td>
        <td>{$a[0]}</td>
        <td>{$v[4]}</td>
        <td><a href='0613delete.php?code={$v[0]}'>删除</a></td>
</tr>
        ";
    }

    ?>

</table>

 

0613delete.php代码

 

<?php
$code=$_GET["code"];

$db=new mysqli("localhost","root","","aaas");

!mysqli_connect_error () or die("了解失败!");

$sql="delete from info where code='{$code}'";

$r=$db->query($sql);

if ($r)
{
    header("location:0612chaxun.php");
}
else{
    echo "删除失败!";
}

  4.修改数据

<!--#######################修改表中元素#######################-->

<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
    <td>代号</td>
    <td>姓名</td>
    <td>性别</td>
    <td>民族</td>
    <td>生日</td>
    <td>操作</td>
</tr>
    <?php
    //造对象
    $d=new mysqli("localhost","root","","aaas");
    //判断连接
    !mysqli_connect_error()or die("链接失败!");
    //构造SQL函数‘
    $sql="select * from info";
    //执行SOL函数
    $result = $db->query($sql);
    //读取数组
    $attr=$result->fetch_all();
    //遍历数组
    foreach($attr as $v)
    {
        //性别显示男女
        $sex=$v[2]?"男":"女";
        //民族显示名字 $v[3]
        $sql="select name from nation where code='$v[3]'";
        $re=$db->query($sql);
        $a=$re->fetch_row();
        echo "
        <tr>

        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$sex}</td>
        <td>{$a[0]}</td>
        <td>{$v[4]}</td>
        <td><a href='0613update.php?code={$v[0]}'>修改</a></td>

</tr>
        ";
    }

    ?>
</table>

  

0613update.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"];
$db=new mysqli("localhost","root","","aaas");
$sql="select * from info where code='{$code}'";
$result=$db->query($sql);
$attr=$result->fetch_row();

?>


<form action="0613updatechuli.php" method="post">

    <div>
        代号:<input type="text" name="code" value="<?php echo $attr[0] ?>">

    </div>
    <div>
        姓名:<input type="text" name="name" value="<?php echo $attr[1] ?>">
    </div>

    <div>

        性别:<input type="radio" value="1" name="sex" <?php echo $attr[2]?"checked='checked'":"" ?>>男
        <input type="radio" value="0" name="sex" <?php echo $attr[2]?"":"checked='checked'" ?>>女

    </div>
    <div>
         民族:
        <select name="nation">
            <?php
            $db=new Mysqli("localhost","root","","aaas");
            !mysqli_connect_error() or die("连接错误!");
            $sql="select * from nation";
            $result=$db->query($sql);
            $attr1=$result->fetch_all();
            foreach($attr1 as $v)
            {
                //判断民族是否选中
                if($attr[3] ==$v[0])
                {
                    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 $attr[4] ?>"></div>
    <input type="submit" value="添加">
</form>

<a>返回主页面</a>

  

0613updatechuli.php代码

 

<?php

$code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"];



$s=$sex==1?'true':'false';//没必要处理
//造对象
$db=new mysqli("localhost","root","","aaas");
//判断连接是否正确
!mysqli_connect_error() or die("链接失败!");
//写SQL语句
$sql="update  info set name='{$name}',sex={$sex},nation='{$nation}',birthday='{$birthday}' where code='{$code}'";
//执行SQL语句
$r=$db->query($sql);
if($r)
{
    header("location:0613chaxun.php");
}
else{
    echo "修改失败!";
}

  

 

posted @ 2016-06-13 23:39  庞某人  阅读(187)  评论(0编辑  收藏  举报