1、显示数据表、删除数据——数据库操纵、简单的分页



数据库:

创建数据库
create database note10 charset utf8;
使用数据库
use note10;
设置数据库自身编码
set names gbk;
创建表
create table show_register(
       id int auto_increment primary key,
       username varchar(32) unique not null,
       password char(32) not null,
       age tinyint unsigned,
       edu enum(‘小学‘,‘初中‘,‘高中‘,‘本科‘,‘研究生‘,‘博士‘),
       insterest set(‘排球‘,‘篮球‘,‘足球‘,‘中国足球‘,‘网球‘),
       address enum(‘东北‘,‘华北‘,‘西北‘,‘华东‘,‘华南‘,‘华西‘),
       regtime datetime   
);

php文件:

<?php

//2、
    mysql_connect("localhost",‘root‘,‘123456‘);
    mysql_set_charset("utf8");  //也可以用 mysql_query("set names utf8");
   $sql="use note10;";
   mysql_query($sql);
 if($_POST){
       $username=$_POST[‘username‘];
       $password=$_POST[‘password‘];
       $age=$_POST[‘age‘];
       $edu=$_POST[‘edu‘];
       $insterest=$_POST[‘insterest‘];
       $address=$_POST[‘address‘];
       if(empty($username) || empty($password)){
            $result1="输入的用户名或者密码为空";
      }else{
 //由于字段在数据库中设置的是set()类型,传的数值是一个函数类型
 //例如:数据库的字段为:enum(‘小学‘,‘初中‘,‘高中‘,‘本科‘,‘研究生‘,‘博士‘)
 //      数组的下标及数值为:2的0次方,2的1次方,2的2次方……
 //计算数组内的数字与字段要对应,所以求和

         $insterestSum=array_sum($insterest);
         $sql="insert into show_register(username,password,age,edu,insterest,address,regtime)values";
         $sql .= "(‘$username‘,‘$password‘,‘$age‘,‘$edu‘,‘$insterestSum‘,‘$address‘,now())";
         $result=mysql_query($sql);
      if($result==="false"){
           $result1="插入数据失败".mysql_error();
      }else{
          $result1="添加成功";
      }
    }

 }
?>

//5.3

<?php
if($_GET){
 if(!empty($_GET[‘ID‘])){
  $id = $_GET[‘ID‘];
  $sql = "delete from show_register where id=$id";
  $result = mysql_query($sql);
  if($result === false){
   $errMsg = "执行失败,请参考:" . mysql_error();
  }
   else{
   $errMsg = "删除成功。";
  }
 }
}
?>

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<body>

//3、
<div>
<?php
   if(!empty($result1)){
      echo $result1;
   }
?>
</div>

//1、

<form action="" method="post">
用户名:<input type="text" name="username"><br/>
密码:<input type="password" name="password"><br/>
年龄:<input type="text" name="age"><br/>
学历:<select name="edu">
         <option value="1">小学</option>
         <option value="2">初中</option>
   <option value="3">高中</option>
   <option value="4">本科</option>
   <option value="5">研究生</option>
   <option value="6">博士</option>
      </select><br/>
兴趣:<input type="checkbox" name="insterest[]" value="1">排球
      <input type="checkbox" name="insterest[]" value="2">篮球
   <input type="checkbox" name="insterest[]" value="4">足球
   <input type="checkbox" name="insterest[]" value="8">中国足球
   <input type="checkbox" name="insterest[]" value="16">网球<br/>
来自:<input type="radio" name="address" value="1">东北
      <input type="radio" name="address" value="2">华北
   <input type="radio" name="address" value="3">西北
   <input type="radio" name="address" value="4">华东
   <input type="radio" name="address" value="5">华南
   <input type="radio" name="address" value="6">华西<br/>
<input type="submit" value="提交">
</form>
</body>

//4、

<?php

//6.1
    $pageSize = 2;   //控制每页显示的个数
    $page = 1; //最初默认就是第1页
    if(!empty($_GET[‘page‘])){
     $page = $_GET[‘page‘];
    }
    $start = ($page-1)*$pageSize; //起始行号


     $sql="select * from show_register order by id desc limit $start, $pageSize;";
     $result=mysql_query($sql);
     if($result===false){
          echo "获取数据失败";
      }else{
           $fileName = $_SERVER[‘SCRIPT_NAME‘]; //5.1  6.2获取当前的相对路径 /文件夹/文件名.php的形式
           $numCount=mysql_num_fields($result);  //取得结果集中字段的数目


   echo "<table border=‘2‘>";
   echo "<tr>";
   echo "<th>ID</th>"."<th>用户名</th>"."<th>密码</th>"."<th>年龄</th>"."<th>学历</th>"."<th>兴趣</th>"."<th>来自</th>"."<th>注册时间</th>"."<th>操作</th>";
   echo "</tr>";


   while($arr=mysql_fetch_array($result)){  //从结果集中取得一行作为关联数组
      echo "<tr>";
     for($i=0;$i<$numCount;$i++){
       $fieldName=mysql_field_name($result,$i); //从结果集中取的第i个字段的名字(i从0开始算起)

    echo "<td>".$arr[$fieldName]."</td>";   

      }

  // $fileName = $_SERVER[‘SCRIPT_NAME‘];
   echo "<td>";
            echo "[<a href=‘$fileName?ID={$arr[‘id‘]}‘>删除</a>]";  //5.2
            echo "</td>";
   echo "</tr>";
   }

     echo "</table>";

//6.3

 for($i = 1; $i <= 10; ++$i){
  //$fileName = $_SERVER[‘SCRIPT_NAME‘];
  echo "<a href=‘$fileName?page=$i‘>$i</a> ";
 }

  }
?>

<!--注释
<?php
     $sql="select * from show_register";
  $result=mysql_query($sql);
  if($result===false){
      echo "获取数据失败";
  }else{
        $numCount=mysql_num_fields($result);  //取得结果集中字段的数目
   echo "<table border=‘2‘>";
   echo "<tr>";
   echo "<th>ID</th>"."<th>用户名</th>"."<th>密码</th>"."<th>年龄</th>"."<th>学历</th>"."<th>兴趣</th>"."<th>来自</th>"."<th>注册时间</th>"."<th>操作</th>";
   echo "</tr>";
   while($arr=mysql_fetch_array($result)){  //从结果集中取得一行作为关联数组
      echo "<tr>";
     for($i=0;$i<$numCount;$i++){
       $fieldName=mysql_field_name($result,$i); //从结果集中取的第i个字段的名字(i从0开始算起)

    echo "<td>".$arr[$fieldName]."</td>";   

      }

   $fileName = $_SERVER[‘SCRIPT_NAME‘];
   echo "<td>";
            echo "[<a href=‘$fileName?ID={$arr[‘id‘]}‘>删除</a>]";
            echo "</td>";
   echo "</tr>";
   }

     echo "</table>";
  }
?>
注释 -->



技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。