功能描述:仅输入手机号和密码,实现注册功能。手机号有简单的验证,不可重复输入,否则会报500错误。

在使用 RestClient 进行post测试时,如果你把参数放在 【Headers】区块了,那么,插入的数据值是空的,可以看下图:

我把传回的参数值 tel 和 pwd 的值和Content-Type放在一起了,这是不对的,因为【Payload】中的参数为空,因此在查看数据库时,发现插入了一条参数为空的数据:

在使用 RestClient 进行post测试时,【Headers】区块仅仅是添加 Content-Type,而【Payload】区块才是添加参数的地方:

这时也能查到数据:

同查询功能一样,这个接口也是分5步走:

  1. 连接服务器,防止中文乱码
  2. 选择数据库
  3. 执行sql语句,设置post的参数,判断手机号是否重复
  4. 根据插入的数据返回值,判断是否新增成功
  5. 关闭服务器

下面是代码:

<?php
//post 接口 //1、连接服务器
$link = mysql_connect("localhost","root","root") or die ("连接服务器失败".mysql_error()); //防止中文乱码
mysql_query("SET NAMES UTF8"); //2、选择数据库
mysql_select_db("test",$link) or die("选择数据库失败".mysql_error()); //3、执行sql 语句,插入数据库中的数据,也就是参数
$tel = $_POST["tel"];
$pwd = $_POST["pwd"]; //判断手机号是否重复
$insert = "select * from t_user where user_phone = '$tel'";
$result = mysql_query($insert);
//mysql_num_rows 从查询到的结果集中返回与条件匹配的行数
$rows = mysql_num_rows($result);
if($rows == 1){
//该手机号巳经存在,直接输出注册失败的结果
$json = json_encode(array(
"resultCode"=>500,
"message"=>"你的手机号巳被注册,请重新输入!"
));
echo($json);
}else{
//可以注册
$insert = "insert into t_user(user_phone,user_password)values('$tel','$pwd')";
//mysql_query 执行除查询外的其它语句,比如,增,删,改时,返回的是布尔类型
$result = mysql_query($insert);
//mysql_affected_rows针对insert ,update,delete时,返回受影响的行数。如果新增一条数据,那么这个值就会返回1.可以通过判断这个值,可以确定是否新增成功
$rows = mysql_affected_rows(); //4、获取执行结果
if($rows == 1){
//注册成功
$json = json_encode(array(
"resultCode"=>200,
"message"=>"注册成功!"
));
echo($json);
}else{
//注册失败
$json = json_encode(array(
"resultCode"=>500,
"message"=>"注册失败!"
));
echo($json);
}
} //5、关闭服务器
mysql_close($link);
?>

post接口在本地进行测试的,因此它的接口为:http://localhost/registered.php。

registered.php也就是上面的这段代码。

php post接口,注册功能的更多相关文章

  1. Springmvc借助SimpleUrlHandlerMapping实现接口开关功能

    一.接口开关功能 1.可配置化,依赖配置中心 2.接口访问权限可控 3.springmvc不会扫描到,即不会直接的将接口暴露出去 二.接口开关使用场景 和业务没什么关系,主要方便查询系统中的一些状态信 ...

  2. Java Spring+Mysql+Mybatis 实现用户登录注册功能

    前言: 最近在学习Java的编程,前辈让我写一个包含数据库和前端的用户登录功能,通过看博客等我先是写了一个最基础的servlet+jsp,再到后来开始用maven进行编程,最终的完成版是一个 Spri ...

  3. JAVAEE——宜立方商城11:sso登录注册功能实现、通过token获得用户信息、Ajax跨域请求(jsonp)

    1. 学习计划 第十一天: 1.sso注册功能实现 2.sso登录功能实现 3.通过token获得用户信息 4.Ajax跨域请求(jsonp) 2. Sso系统工程搭建 需要创建一个sso服务工程,可 ...

  4. web_01Java ee实现登陆注册功能

    Web Web_01版本: 实现功能 用户注册 用户登录 设计内容 数据库:mysql 服务器: tomact7 配置 : xml 页面 : jsp+html/css *重点: 数据库相关: 数据库操 ...

  5. php实现微信扫码自动登陆与注册功能

    本文实例讲述了php实现微信扫码自动登陆与注册功能.分享给大家供大家参考,具体如下: 微信开发已经是现在程序员必须要掌握的一项基本的技术了,其实做过微信开发的都知道微信接口非常的强大做起来也非常的简单 ...

  6. 客户注册功能,发短信功能分离 通过ActiveMQ实现

    客户注册功能,发短信功能分离 通过ActiveMQ 配置链接工厂, 配置session缓存工厂(引入链接工厂) 2.配置模板对象JmsTemplate 引入缓存工厂    指定消息模式(队列,发布和订 ...

  7. Spring+Mybatis之注册功能demo

    这次先注册功能的是基于登录之后,所以很多配置,实体类等就不再赘述了. 首先也不是直接在地址栏输入一个网页就可以到注册页面的.而是需要通过后台发送一个请求从而跳转到注册页面 先写注册页面,body部分 ...

  8. Mf175-用户注册功能-埋点敏捷方案

    在不了解埋点系统的情况下,花了五六个小时 帮一位PM朋友做的方案.记录下来.以备后续参考 Mf178-用户注册功能-埋点敏捷方案 版本号 时间 撰写人 描述 V1.0 20190515-10:50:0 ...

  9. Apicloud_(模板)登陆注册功能模板

    项目已托管到Github上 传送门 不需要使用任何图片资源,需要用到SHA1.js库文件, Apicloud_(接口验证)用户注册头部信息X-APICloud-AppKey生成 传送门 项目全代码放到 ...

随机推荐

  1. SQL中EXPLAIN命令详解

    explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 使用方法,在select语句前加上explain就可以了: 如: expla ...

  2. skywalking部署

    官方文档:Setup java agent Backend and UI 下载地址:http://skywalking.apache.org/downloads/ 解压后目录 部署UI和收集器 进入w ...

  3. Docker容器中开始.Net Core之路

    开始写这篇博客前,已经尝试练习过好多次Docker环境安装,.Net Core环境安装了,在这里替腾讯云做一个推广,假如我们想学习.练手.net core 或是Docker却苦于没有开发环境,服务器也 ...

  4. 移动设备(手机)的唯一ID有哪些

    移动设备(手机)的唯一ID有哪些 在移动广告领域,设备的ID 是用来追踪一个人的最重要的标识. 对于APP自身产品而言,使用设备唯一ID可以追踪到用户从下载到激活.注册.使用.流失.回归的全流程数据, ...

  5. for循环输出漏斗的形状【java】

    使用for循环语句输出以下“漏斗”效果: +------+ |\..../| | \../ | | \/ | | /\ | | /..\ | |/....\| +------+ 代码:(解决思路详见代 ...

  6. 痞子衡嵌入式:备受开源社区推崇的分布式版本控制工具(Git)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是分布式版本控制工具Git. 1.为什么需要版本控制系统? 单人软件项目开发过程,往往很多功能都是逐步增加的,在代码开发过程中,有的时候功 ...

  7. Yaml 文件中Condition If- else 判断的问题

    在做项目的CI/ CD 时,难免会用到 Travis.CI 和 AppVeyor 以及 CodeCov 来判断测试的覆盖率,今天突然遇到了一个问题,就是我需要在每次做测试的时候判断是否存在一个环境变量 ...

  8. Yum搭建LNMP环境(动、静、库分离)(week4_day5)--技术流ken

    前言 本篇博客使用yum来搭建lnmp环境,将采用动态,静态以及数据库分开安装的方式即nginx,php,mysql.会被分开安装在不同的服务器之上,搭建出来一套lnmp环境,并部署wordpress ...

  9. C# 7.1中default关键字的新用法

    default 关键字有两类用法 switch语句中指定默认标签 默认值表达式 switch 语句 int caseSwitch = 1; switch (caseSwitch) { case 1: ...

  10. HTTP状态码以及其含义大全

    HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码.我们在开发过程中比较常见的状态码有:200(请求成功).301(页面重定向).404( ...