前言:

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

项目需求:

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

需求分析:

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

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

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

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

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

示例代码:

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

         function submit_result() {
$.post(
"Controllers/ajaxController.php",
{
"name": $("#name").val(),
"mobile": $("#mobile").val(),
"score": $("#sp_score").html()
},
function(msg) {
if (msg == "0") {
layer.open({
content: '您已参与过该活动,下次再参与哦!',
btn: ['知道了']
});
} else {
layer.open({
content: '恭喜您,获得了,'+msg,
btn: ['知道了'],
end:function(){
location.href="index.html";
}
});
}
}
);

后端php页面:

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

phpStudy3——往数据库中添加数据的更多相关文章

  1. Eclipse中java向数据库中添加数据,更新数据,删除数据

    前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) package com.ning ...

  2. 用PHP向数据库中添加数据

    显示页面(用户可见) <body><form action="chuli.php" method="post">  //将该页面接收的数 ...

  3. 向数据库中添加数据,通过se16 不能添加,通过 代码可以添加的原因

    1:  在向数据库中添加数据时,通过客户端se16 准备对 数据表进行添加数据,提示如下: 找了以下原因,如下: https://www.baidu.com/link?url=3yRtAfY1_9XG ...

  4. 在数据库中添加数据以后,使用Mybatis进行查询结果为空

    在数据库中添加数据以后,使用Mybatis进行查询结果为空,这是因为数据库中添加数据忘记commit的缘故.

  5. MVC学习笔记(三)—用EF向数据库中添加数据

    1.在EFDemo文件夹中添加Controllers文件夹(用的是上一篇MVC学习笔记(二)—用EF创建数据库中的项目) 2.在Controllers文件夹下添加一个空的控制器(StudentsCon ...

  6. Django学习路11_向数据库中添加 和 获取指定条件数据

    在 views.py 中添加函数 向数据库中添加数据 def add_persons(request): for i in range(15): person = Person() flag = ra ...

  7. JDBC数据库之添加数据

    通过JDBC向数据库中添加数据,可以使用INSERT语句实现插入数据SQL语句,对于SQL语句中的参数可以只用占位符"?"代替,然后通过PreparedStatement对其赋值以 ...

  8. SqlServer 查看数据库、添加数据文件

    一.查看SqlServer实例的数据库列表 1).直接在SSMS(SqlServer Management Studio)管理工具里面 展开实例下面的所有数据库便可查看  2).使用Transact- ...

  9. 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

    使用MySQL Workbench建立数据库,建立新的表,向表中添加数据 初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MyS ...

随机推荐

  1. airtest IDE问题汇总

    FAQ 1.同一个脚本,使用IDE可以运行,使用命令行运行报错 原因:曾经开启过anyproxy代理,添加过HTTP_PROXY环境变量,将其取消即可 unset HTTP_PROXY https:/ ...

  2. js中级总结

    this问题: this是JavaScript的关键字      用途:指向某一个对象 如何判断this的指向 函数内:两种情况:1.以函数形式调用(不带 . 指向window ) 2.以方法形式调用 ...

  3. freePBX汉化方法记录——备忘

    FreePBX汉化[root@bgcc69:/var/www/html/admin/i18n/zh_CN/LC_MESSAGES]$pwd/var/www/html/admin/i18n/zh_CN/ ...

  4. 运行quectel EC20 module example data

    environment setting are as below: 1. ubuntu 14.04, linux kernel 4.4,OpenLinux(QuecLinux) 2. module: ...

  5. Northwestern European Regional Contest 2017-I题- Installing Apps题解

    一.题意 有一个手机,容量为$C$,网上有$N$个app,每个app有个安装包大小$d_i$,有个安装后的占用空间大小$s_i$,安装app是瞬间完成的,即app的占用空间可以瞬间由$d_i$变成$s ...

  6. ie下 iframe在页面中显示白色背景 如何去掉的问题

    ie下:

  7. USB接口程序编写

    copy from http://blog.csdn.net/luckywang1103/article/details/12393889# HID是Human Interface Devices的缩 ...

  8. AWR实战分析之---- PX Deq Credit: send blkd (转载)

    该等待事件我在前面分析过,但是这次和上次产生的原因有些不一样,上次该等待事件的详细分析链接是:http://blog.sina.com.cn/s/blog_61cd89f60102eeen.html  ...

  9. nodejs中https请求失败,无报错

    今天群里一位同学在做练习的时候,采用https例子: // curl -k https://localhost:8000/ const https = require('https'); const ...

  10. 单元测试工具NUnit的使用

      使用 NUnit 工具来进行单元测试 首先在要创建一个单元测试的项目,通常在原有的解决方案中添加新项目, 在弹出的项目类型中选择单元测试,项目的命名一般情况下与解决方案的名称相同后加UnitTes ...