php留言版数据库的代码 php留言版数据库的代码是什么

解释分析PHP留言板代码急!好的 详细的加高分!呼呼,给你几乎每一句都注释了
form action="#" method="post"
enctype="multipart/form-data"
nameinput name=name sexinput name=sex ageinput name=age QQinput name=qq
label for="file"Filename:/label
input type="file" name="file" id="file" /
br /
input type="submit" name="submit" value="https://www.04ip.com/post/Submit" /
/form
!--以上为留言板的留言表单--
?php
$host="localhost";
$user="root";
$password="";
$db="testdb";
$con=@mysql_connect($host,$user,$password);//不报错创建与mysql数据库服务器的连接
if(!mysql_select_db($db)){//选择服务器数据库
echo "没有相应数据库,正在给你创键";//如果数据库不存在
mysql_query("CREATE DATABASE `testdb` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;");//创建一个名为textdb的数据库,使用gb2312字符集
mysql_query("CREATE TABLE `testdb`.`book` ( //一下为在textdb下创建book数据表
`name` VARCHAR( 20 ) NOT NULL ,//表列name , 为20字符以内的非空字符串
`sex` VARCHAR( 3 ) NOT NULL ,//表列sex,为3字符以内的非空字符串
`age` INT( 3 ) NOT NULL ,//表列age,为3位以内的整数
`time` VARCHAR( 20 ) NOT NULL ,//表列time,为20字符以内的非空字符串
`qq` VARCHAR( 15 ) NOT NULL ,//表列qq,为15字符以内的非空字符串
`url` VARCHAR( 30 ) NOT NULL ,//表列url,为30字符以内的非空字符串
PRIMARY KEY ( `name` )//创建关键索引name
) ENGINE = MYISAM;");//使用MYISAM数据库系统
echo "成功创建!";
}
if(!file_exists("up"))//如果up文件夹不存在
{
mkdir("up",0777);//创建文件夹up,为全体可读写执行
@chmod("up",0777);//不报错改变文件夹up为全体可读写执行
}
$name=split("\.",$_FILES["file"]["name"]);//用“.”分割上传的文件名字,返回一个数组
$counter=count($name)-1;//给$counter赋值$name数组的个数减一
$pre=$name[count($name)-1];//给$pre赋值$name数组的最后一位(也就是文件扩展名,不含“.”)
$dastr=date("YmdHis");//给$dastr赋值当前时间(格式为:年月日时分秒)
if (file_exists("up/" . $_FILES["file"]["name"])) //如果up文件夹中有与上传的文件重名的文件
{
echo $_FILES["file"]["name"] . " already exists. "; //输出文件已存在
}
else//否则
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"up/" . $dastr.'.'.$pre);//将上传的文件从临时缓存移动到up文件夹当中并改名为“日期.扩展名”
}
$name=$_POST['name'];//给$name赋值为表单中name输入框的内容
$age=$_POST['age'];//给$age赋值为表单中age输入框的内容
$sex=$_POST['sex'];//给$sex赋值为表单中sex输入框的内容
$qq=$_POST['qq'];//给$qq赋值为表单中qq输入框的内容
$url="up/" . $dastr.'.'.$pre;//给$url赋值为上传文件的地址
$time=date("Y-m-d H:i:s"); //给$time赋值为当前时间(格式:年-月-日 时:分:秒)
mysql_query("set names gb2312"); //设置字符集,解决中文乱码问题
mysql_select_db($db);//选择数据库
$exec="insert into book (name,age,sex,qq,time,url) values ('$name','$age','$sex','$qq','$time','$url')";
//给$exec赋值向book表中添加数据的命令字符串
if($name!=''){//如果$name不是空
$result=mysql_query($exec);//执行$exec的命令
}
$sql="select * from book";//给$sql赋值选取book当中的所有列和行的命令的字符串
$result=mysql_query($sql);//执行$sql语句,返回结果
while($rs=mysql_fetch_object($result))//遍历所有结果(循环直到所有$result当中的结果都以输出)
{
echo "div class=resultulli用户名:".$rs-name."/li\n";//一下为输出留言内容

推荐阅读