php(phpstudy、mysql)实现⽹页中的注册、登陆及数据的增删改查⼩知识点:
1. php如何接受客户端请求的数据
客户端向服务器提交数据⽅式⼀ :
使⽤表单的name属性提交
服务器接收数据的⽅式:
method = get 使⽤ $_GET[“name值”]接收
method = post 使⽤ $_POST[“name值”] 接收
扩展 : 使⽤ $_REQUEST[“name值”] 接收 ,不要考虑method的值
2. php⽣成动态⽹页的原理
动态⽹页 : 数据是从服务器上获取到的
案列:通过php实现登陆注册增删改查数据的功能1.创建⾃⼰的 mysql 数据库及数据表
sql语句
创建数据库 create database 数据库名称
删除数据库 drop database 数据库名称
创建表
create table tablename
(
字段名 类型, auto_increment
…
)
表数据的操作 :
增 insert
删 delete
改 update 表名 set
查 select
php操作mysql流程
1.⾸先创建⼀个数据库数据库设计
数据库 : dbstudent
表 :
⽤户表 : user
create table user
(
uid int primary key auto_increment,
uname varchar(100),
upwd varchar(100)
)
学⽣成绩表 : score
create table score
(
sid int primary key auto_increment,
sname varchar(100),
js int,
h5 int
)
2.注册的逻辑结构
3.登陆、显⽰数据、增删改查的逻辑
登陆的逻辑:通过get或者post⽅法传值到服务器,通过服务器对数据的查询,检查是否存在此⽤户名,如果⽤户名不存在则返回不存在此⽤户并跳转到登录页⾯。如果存在则对⽐密码是否和输⼊的相同,如果相同便显⽰登陆成功,不相同便返回密码错误。
显⽰数据的逻辑:
登陆成功后跳转到主界⾯:显⽰数据的页⾯,通过动态⽣成的表格显⽰数据库中的数据。(下⾯会有详细代码)
数据增加逻辑:
通过对get或者post⽅法传值到服务器端,通过服务器端得到数据,然后通过服务器对数据库的增加操作来添加数据。
删除数据的逻辑:
点击删除跳转的同时,在地址上添加此条数据的id ,传id 到服务器端,通过然后通过php对数据库操作,删除此条id的数据。并且跳转回到显⽰数据的页⾯。
修改数据的逻辑:
修改的逻辑⽐较复杂,同删除前半部分相似,点击修改跳转的同时,将此条数据的id传到另⼀个页⾯(服务器动态⽣成),在另⼀个页⾯中,通过传值过来的id在数据库中查此id的数据,并动态⽣成⼀个form表单显⽰该条数据,然后再此页⾯对数据进⾏修改;修改结束后再通过动态⽣成的页⾯中的form的submit来提交到另⼀个服务器页⾯中,这时id要⼀直传过来,然后通过php对数据库的修改⽅法来修改数据库中的数据,修改完成后再次跳转到数据显⽰页⾯。
下⾯是代码:
register页⾯及php服务器端⽂件代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="register.php" method="post">
⽤户名 : <input type="text" name="uname"/><br>
密码 : <input type="text" name="upwd"/><br>
<input type="submit" value="注册"/>
</form>
</body>
</html>
header("content-type:text/html;charset=utf-8");
//第⼀步:接收客户端请求的数据
$username = $_POST["uname"];
$userpwd = $_POST["upwd"];
//echo $username , $userpwd;
//第⼆步:处理数据 php操作mysql
/
/⼀、连接数据源返回连接的数据源返回值后⾯会⽤
$db = mysql_connect("localhost","root","root");
//⼆、选择数据库
mysql_select_db( "dbname" , $db );
//三、设置字符编码
mysql_query("set names utf8");
//四、编写sql语句在mysql编辑器下写好执⾏后没有问题了粘贴过来
$sql = "insert into user(`uname`,`upwd`) values('$username','$userpwd')"; //五、执⾏sql语句--执⾏insert 返回受影响的⾏数
$row = mysql_query( $sql );
//第三步:返回结果
if( $row ){
echo "<script>alert('注册⽤户成功');location.href='login.html';</script>"; }else{
echo "<script>alert('注册⽤户失败');location.href='register.html';</script>"; }
/*
排错:
1、检查数据是否接到数据是否正确的传递到服务器上
2、检查数据库是否存在
3、检查sql语句是否正确
4、echo的数据语句 js脚本代码
*/
>
登陆界⾯及其php⽂件代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="login.php" method="post">
⽤户名 : <input type="text" name="uname"/><br>
密码 : <input type="text" name="upwd"/><br>
<input type="submit" value="登录"/>
</form>
</body>
</html>
//引⼊public.php⽂件
include "public.php";
//第⼀步:接收数据
$username = $_POST["uname"];
$userpwd = $_POST["upwd"];
//第⼆步:处理数据
$sql = "select * from user where `uname`='$username'";
$res = mysql_query( $sql );
/
/执⾏select查询操作时,返回的结果是⼀个资源类型需要通过mysql_fetch_array() 得到资源类型中的数据 $arr = mysql_fetch_array( $res );
//mysql_fetch_array() 每执⾏⼀次,只取出资源类型中的⼀条数据并返回⼀个数组
//判断数组是否存在如果存在,说明⽤户名存在
if( $arr ){
if( $userpwd == $arr["upwd"] ){ //如果⽤户名存在判断密码是否相等
echo "<script>alert('登录成功');location.href='scorelist.php';</script>";
}else{
echo "<script>alert('密码错误');location.href='login.html';</script>";
}
}else{
php mysql教程视频echo "<script>alert('该⽤户不存在');location.href='login.html';</script>";
}
//第三步:返回结果
//echo $res;
>
数据显⽰页⾯的代码
<h3><a href="add.html">添加学⽣成绩</a></h3>
<?php
//操作数据库
include "public.php";
$sql = "SELECT * FROM `score`";
$res = mysql_query( $sql );
echo "<table border=1 width=500>";
echo "<tr><td>编号</td><td>姓名</td><td>h5</td><td>js</td><td>操作</td></tr>";
while( $arr = mysql_fetch_array( $res ) ){
echo "<tr>
<td>{$arr['sid']}</td>
<td>{$arr['sname']}</td>
<td>{$arr['h5']}</td>
<td>{$arr['js']}</td>
<td> <a href='delete.php?id={$arr['sid']}'>删除</a> | <a href='update.php?id={$arr['sid']}'>修改</a> </td> </tr>";
}
echo "</table>";
>
<style type="text/css">
td{
text-align: center;
}
</style>
数据的增删改查操作:
增:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论