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>";

}

?>

注释 -->

时间: 2024-10-22 08:18:58

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

MySQL 数据库、数据表、数据的基本操作

1.数据库(database)管理 1.1 create 创建数据库 create database firstDB; 1.2 show 查看所有数据库 mysql> show databases; +--------------------+| Database           |+--------------------+| information_schema || firstDB            || mysql              || performance_sche

mysql数据库、数据表、数据基本操作

1 连接数据库 mysql -h 主机地址 -u用户名 -p 密码 2 查看数据库 show databases; 3 查看版本号 select version(); 4 查看当前数据库 select database(); 5 查看现有的数据表 show tables; 6 查看数据表结构 desc 表名; 7 查看数据表创建语句 show create table table_name; 8 查询数据 select * from 表名; 9 查看数据表的前三条数据 select * from

将Excel的数据表转成数据库表

如果你有很多数据要导进数据库的表,敲代码恐怕效率不高,而对于数据操作,Excel在这方面就有优势,但如何将之有机结合呢?将Excel的数据表转成数据库表,这就是本篇博客的目的. 首先去下载MySQL皮肤(对MySQL数据进行图形化界面操作的便捷工具),点击打开皮肤下载链接. 然后连接数据库,进行操作 继续下一步结束之后会发现世界很美好.

php处理登录、添加数据、删除数据和修改数据

php 处理登录 :需要先建一个登录的页面,用form表单就可以很轻松的完成,(这里的示例是我根据数据库现成的表做的 是一个teacher表格 根据老师的工号和姓名登录的) <form action="chuli.php" method="post"> <div> 工号: <input type="text" name="tno"/> </div> <div> 姓名:

MySQL查询数据表中数据记录(包括多表查询)

MySQL查询数据表中数据记录(包括多表查询) MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: select selection_list // 要查询的内容,选择哪些列 from table_list // 从什么表中查询,从何处选择行 where primary_

MVC5 + EF6 + Bootstrap3 (13) 查看详情、编辑数据、删除数据

Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-rud.html 系列教程:MVC5 + EF6 + Bootstrap3 上一节:MVC5 + EF6 + Bootstrap3 (12) 新建数据 源码下载:点我下载 目录 前言 添加链接 查看详情 编辑数据 删除数据 结尾 前言 所谓万事开头难,前面用两节介绍了查询页面,一节介绍了创建数据.由于前面做了大量的铺垫,本节就能顺利的将查看详情.编辑数据.删

Web jquery表格组件 JQGrid 的使用 - 7.查询数据、编辑数据、删除数据

系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数.ColModel API.事件及方法 Web jquery表格组件 JQGrid 的使用 - 5.Pager翻页.搜索.格式化.自定义按钮 Web jquery表格组件 JQGrid 的使用 - 6.准备工作 & Hello JQGrid Web jquery表格组件 JQGrid 的使用 - 7.查询数据.编辑数据.删除数据

JS 向web sql数据表插入数据

var strSQL = "insert into tableName values (?,?,?)"; var info=[1,1,1]; //向web sql数据表插入数据. function insertInfo(strSQL,info){ //连接数据库(http://www.cnblogs.com/nb08611033/p/8227560.html) db = openDB(); if (db) { db.transaction(function(tr) { tr.execu

MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start /Applications/XAMPP/xamppfiles/bin/mysql -h localhost -u root -p; http://www.cnblogs.com/GarveyCalvin/p/4297282.html#createDatabase 1. mysql> select version(); +-----------+ | version() | +--

C#将Excel数据表导入SQL数据库的两种方法

最近用写个winform程序想用excel 文件导入数据库中,网上寻求办法,找到了这个经过尝试可以使用. 方法一: 实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现. using System; using System.Collections.Generic; using System.ComponentMo