数据库:
创建数据库
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>";
}
?>
注释 -->