前言:

前边介绍了查询数据库的方法,这里介绍下往数据库中添加数据的方法。

项目需求:

用户在前端页面输入的用户名和手机号码,点击提交后后端判断手机号码是否已经存在。如果不存在,那么插入数据库到数据库,,并将插入结果(时候插入成功)返回前段页面。

需求分析:

1. 创建一个html页面用来输入用户名和手机号码,创建一个php页面处理数据;

2. html页面中编写提交数据的js脚本,使用ajax提交数据到php页面;

3. php脚本接收html页面提交的数据,查询数据库中是否已经存在手机号码;

4. 如果数据库中已经存在手机号码,返回插入失败信息;

5. 如果数据库中没有存在将要添加的手机号码,那么将用户名、手机号码等数据插入数据库,并返回添加数据成功的信息。

示例代码:

前端html页面中ajax请求的示例代码:

 1         function submit_result() {
 2                 $.post(
 3                     "Controllers/ajaxController.php",
 4                     {
 5                         "name": $("#name").val(),
 6                         "mobile": $("#mobile").val(),
 7                         "score": $("#sp_score").html()
 8                     },
 9                     function(msg) {
10                         if (msg == "0") {
11                             layer.open({
12                                 content: '您已参与过该活动,下次再参与哦!',
13                                 btn: ['知道了']
14                             });
15                         } else {
16                             layer.open({
17                                 content: '恭喜您,获得了,'+msg,
18                                 btn: ['知道了'],
19                                 end:function(){
20                                     location.href="index.html";
21                                 }
22                             });
23                         }
24                     }
25                 );

后端php页面:

 1 <?
 2 //1. 声明字符编码
 3 header("Content-Type:text/html;charset=utf8");
 4
 5 //2. 连接数据库
 6 $link=mysql_connect("localhost","root","root");//连接数据库
 7 if(!$link) echo "系统异常,请稍后再试";//如果连接数据库失败
 8 mysql_select_db("test", $link); //选择数据库
 9 mysql_query("set names 'utf8'");  // 解决中文乱码
10
11 //3. 获取数据
12 $name = $_POST["name"];
13 $phone = $_POST["mobile"];
14 $score=$_POST["score"];
15
16 //4. 查询手机号码是否存
17 $strsql = "select phoneNumber from user_info where phoneNumber='$phone'";
18 mysql_query("SET NAMES utf8");
19 $result=@mysql_query($strsql);//执行查询
20 $row=mysql_fetch_array($result);//获取数据行
21
22 //5. 根据是否返回数据行,如果数据行为空,即已参与活动,否则返回获得奖励等级
23 if(!empty($row)){
24     //5.1 数据行不为空,返回0
25     echo 0;
26 }else{
27     //5.2 数据行为空,手机号码没有参与活动,插入数据到数据库
28     $strsql = "insert into user_info(userId,userName,phoneNumber,userScore,dataTime) values(null,'$name','$phone','$score',now())";
29     $result = @mysql_query($strsql);
30
31     //5.3. 成功添加
32     if($result)
33     {
34         if($score>=100) echo "一等奖";
35         if($score<100&&$score>=60) echo "二等奖";
36         if($score<60) echo "三等奖";
37         exit;
38     }
39 }
40
41
42 ?>

转载于:https://www.cnblogs.com/xyyt/p/5649923.html

phpStudy3——往数据库中添加数据相关推荐

  1. eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...

    ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...

  2. ajax向数据库中添加数据,用jqueryajax在数据库中插入数据

    我有一个带有c#(.net4)代码的表单.在这种形式下,用户填写他的规格并提交. 我想在jquery中使用ajax或post方法来预防blink.i写流程代码. "成功"函数执行, ...

  3. c# 中添加数据到数据库中的三种方法

    1.利用SQL语句添加    在SQL语句中提供了INSERT语句进行数据添加,其语法格式如下. INSERT [Into] table_name[(column_list)] values (dat ...

  4. 【Java之轨迹】SpringBoot 实现动态往数据库中添加时间点,使程序在规定的时间点执行任务(定时任务变形应用,附实战:动态日程提醒任务调度)

    -- 目录 -- 1. 需求产生背景 2. 实现思路 3. 具体实现(实战) ① 示范建表(只想看逻辑的可以跳过) ② 自定义任务调度器(重 - 参考与改造) ② 自定义装载任务(重 - 初始化任务调 ...

  5. mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...

    点击上图中的"加号"图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击"OK",连接就建立好了,建立完成后,会出现一个长 ...

  6. SQL Server 数据库中添加文件组和数据文件

    SQL Server 现有数据库中添加文件组和数据文件use CURRENT_DB --进入当前操作数据库 go alter database CURRENT_DB add filegroup FG1 ...

  7. qsql 关联_QTableView与QSqlTableModel显示mysql数据库中的数据,怎么在QTableView的项中添加chekbox按钮与上拉列表啊真心求指导...

    QTableView与QSqlTableModel显示mysql数据库中的数据,如何在QTableView的项中添加chekbox按钮与下拉列表啊?真心求指导. 各位大侠好,利用QTableView与 ...

  8. POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表

    POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...

  9. Visual FoxPro初学:建立数据库,创建表,向表中添加数据

    一.怎样建立数据库 建立数据库的方法有很多.用菜单建立数据库的步骤如下: 1.单击"文件(F)"."新建(N)-"; 2.选择"数据库"文件 ...

最新文章

  1. 矩阵分解法做推荐系统
  2. [改善Java代码]非稳定排序推荐使用List
  3. 编写并调试一个单道处理系统的作业调度模拟程序_操作系统系列(2):操作系统发展历史...
  4. java对docker_如何在docker中运行java程序
  5. 笔记本计算机属于微型计算机吗,微型计算机和笔记本计算机有什么区别
  6. 你还在盲目做抖音吗?
  7. 关于COM的Reg-Free(免注册)技术简介及实例讲解。
  8. php操作access数据库类代码
  9. Python 列表实现原理
  10. Linux下安装VNC远程控制软件
  11. 吴军老师的《计算之魂》部分重点摘要
  12. CorelDraw绘图技巧十九招
  13. 抖音上几百万粉丝的能有什么用?
  14. 电脑重装系统后我的电脑图标怎么添加到桌面上显示
  15. 使用Scrapy爬取斗鱼图片
  16. 一篇文章纵览阿里云移动云Apsara Mobile产品系
  17. Windows常用快捷键,及控制台cmd的常用命令
  18. AGV机器人出圈:助力产线物流自动化
  19. 隐私合规:收集SDK部分介绍
  20. 美赛数学模型(二)——神经网络

热门文章

  1. c语言中线程的特性,具有C 11多线程的特征库
  2. R语言与回归分析几个假设的检验
  3. session.setattribute 设置后取不到值_从入门到精通,别处学不到的污泥浓度计的使用和维护技巧...
  4. 纯新手DSP编程--5.29--基础类DSP模块 API
  5. android中的横幅通知
  6. 计算机科学与技术考研多少分算高分,清华计算机科学与技术系考研初复试高分经验分享...
  7. oracle样例数据库,创建和准备Oracle样例数据库
  8. apple quicktime怎么在ppt中用_只添加一个色块,你也能做出高大上的PPT排版
  9. 石头高墙怎么放_朱良志:古人对石头的审美
  10. 一步一步搭建vue项目