学习PHP-注册
今天通过学习,学会了很多方法,
如操作数据库 : 查看所有数据库 命令: show databases;
使用某个数据库 命令: use 数据库名字
查看使用的数据库下的所有表: 命令 : show tables;
还有php的 var_dump 打印调试
关联数组 :用字符串表示键的数组
$_POST变量: $_POST 变量用于收集来自 method="post" 的表单中的值。
$_GET变量:$_GET 变量用于收集来自 method="get" 的表单中的值。
两者之间的差距:1.get是从服务器上获取数据 post是向服务器发送数据
2.get是把参数数据提交到地址中,当然地址栏都可以看见 post是通过HTTP post机制,把表单中的字段和内容放在HTML HEADER中,一起传送到地址中,用户是看不见的
一:首先建立数据库,在数据库中创建数据表,命令为:
create table user(id int(10) not null auto_increment,username varchar(30),password varchar(40),primary key(id));
二:建立一个注册界面,名为register.html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册页面</title>
</head>
<body>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册页面</title>
</head>
<body>
<form action="register.php" method="post">
<p>用户名:<input type="text" name="username"></p>
<p>密 码: <input type="text" name="password"></p>
<p><input type="submit" name="submit" value="注册"></p>
</form>
<p>用户名:<input type="text" name="username"></p>
<p>密 码: <input type="text" name="password"></p>
<p><input type="submit" name="submit" value="注册"></p>
</form>
</body>
</html>
三:建立一个register.php
<?php header("Content-Type: text/html; charset=utf8"); //防止用户直接访问这个文件 if(!isset($_POST['submit'])){ exit("错误执行,没有点击注册按钮,直接访问"); }//判断是否有submit操作 $name=$_POST['username'];//post获取表单里的name $password=$_POST['password'];//post获取表单里的password include('connect.php');//链接数据库 $q="insert into user(id,username,password) values (null,'$name','$password')";//向数据库插入表单传来的值的sql $reslut=mysql_query($q,$con);//执行sql if (!$reslut){ die('Error: ' . mysql_error());//如果sql执行失败输出错误 }else{ echo "注册成功";//成功输出注册成功 } mysql_close($con);//关闭数据库 ?>