<h1>插入操作</h1>
<?php
if(!isset($_POST['submit'])){
//如果没有表单提交,显示一个表单
?>
<form action="" method="post">
国家:<input type="text" name="country" />
动物名称(英文):<input type="text" name="animal" />
动物名称(中文):<input type="text" name="cname" />
<input type="submit" name="submit" value="提交表单" />
</form>
<?php
}
else
{
//如果提交了表单
//数据库连接参数
$host = "localhost";
$user = "root";
$pass = "zq19890319";
$db = "phpdev"; // 何问起 hovertree.com
//取得表单中的值,检查表单中的值是否符合标准,并做适当转义,防止SQL注入
$country = empty($_POST['country'])? die("请输入国家名称"):
mysql_escape_string($_POST['country']);
$animal = empty($_POST['animal'])? die("请输入英文名"):
mysql_escape_string($_POST['animal']);
$cname = empty($_POST['cname'])? die("请输入中文名"):
mysql_escape_string($_POST['cname']); //打开数据库连接
$connection = mysql_connect($host, $user, $pass) or die("Unable to connect!"); //选择数据库
mysql_select_db($db) or die("Unable to select database!"); //构造一个SQL查询
$query = "INSERT INTO symbols(country, animal, cname) VALUE('$country', '$animal', '$cname')"; //执行该查询
$result = mysql_query($query) or die("Error in query: $query. ".mysql_error()); //插入操作成功后,显示插入记录的记录号
echo "记录已经插入, mysql_insert_id() = ".mysql_insert_id(); //关闭当前数据库连接
mysql_close($connection);
}
?>

参考:http://www.cnblogs.com/roucheng/p/phpmysql.html

上面的代码用不同格式,不知道哪种格式更好

  1. <h1>插入操作</h1>
  2. <?php
  3. if(!isset($_POST['submit'])){
  4. //如果没有表单提交,显示一个表单
  5. ?>
  6. <form action="" method="post">
  7. 国家:<input type="text" name="country" />
  8. 动物名称(英文):<input type="text" name="animal" />
  9. 动物名称(中文):<input type="text" name="cname" />
  10. <input type="submit" name="submit" value="提交表单" />
  11. </form>
  12. <?php
  13. }
  14. else
  15. {
  16. //如果提交了表单
  17. //数据库连接参数
  18. $host = "localhost";
  19. $user = "root";
  20. $pass = "zq19890319";
  21. $db = "phpdev";
  22. //取得表单中的值,检查表单中的值是否符合标准,并做适当转义,防止SQL注入
  23. $country = empty($_POST['country'])? die("请输入国家名称"):
  24. mysql_escape_string($_POST['country']);
  25. $animal = empty($_POST['animal'])? die("请输入英文名"):
  26. mysql_escape_string($_POST['animal']);
  27. $cname = empty($_POST['cname'])? die("请输入中文名"):
  28. mysql_escape_string($_POST['cname']);
  29. //打开数据库连接 hovertree.com 何问起
  30. $connection = mysql_connect($host, $user, $pass) or die("Unable to connect!");
  31. //选择数据库
  32. mysql_select_db($db) or die("Unable to select database!");
  33. //构造一个SQL查询
  34. $query = "INSERT INTO symbols(country, animal, cname) VALUE('$country', '$animal', '$cname')";
  35. //执行该查询
  36. $result = mysql_query($query) or die("Error in query: $query. ".mysql_error());
  37. //插入操作成功后,显示插入记录的记录号
  38. echo "记录已经插入, mysql_insert_id() = ".mysql_insert_id();
  39. //关闭当前数据库连接
  40. mysql_close($connection);
  41. }
  42. ?>

PHP表单数据写入MySQL代码的更多相关文章

  1. 将表单数据转换为json代码分享

    <body> <form action="#" method="post" id="form1"> <inpu ...

  2. Spark操作MySQL,Hive并写入MySQL数据库

    最近一个项目,需要操作近70亿数据进行统计分析.如果存入MySQL,很难读取如此大的数据,即使使用搜索引擎,也是非常慢.经过调研决定借助我们公司大数据平台结合Spark技术完成这么大数据量的统计分析. ...

  3. PHP+Mysql+easyui点击左侧tree菜单对应表名右侧动态生成datagrid加载表单数据(二)

    关于tree菜单生成,参考我的另一篇博文地址tree 菜单 实现功能:点击左侧tree菜单中的table,右侧通过datagrid加载出该表对用的所有数据 难点:获取该表的所有列名,动态生成datag ...

  4. javascript定时保存表单数据的代码

    (忘记是不是两家邮箱都有这个功能). 那这个功能是怎么做的呢? 定时,我们知道怎么弄,但保存呢?也许我们会通过隐藏域等手段来存放数据.但是,这个却有个缺点:那就是刷新页面后,数据将会丢失. 而此时,就 ...

  5. Vue学习之--------Vue中收集表单数据(使用v-model 实现双向数据绑定、代码实现)(2022/7/18)

    文章目录 1.Vue中实现表单数据的收集 1.1 基础知识 1.2 代码实例 1.3 测试效果 1.4 额外插一嘴 1.Vue中实现表单数据的收集 1.1 基础知识 表单中常用的标签:input(输入 ...

  6. SpringMVC4+thymeleaf3的一个简单实例(篇四:form表单数据验证)

    关于表单数据验证有很多中方法,这里我仅介绍JSR303注解验证.JSR303仅仅是一个规范,这里我们要用到它的一个实现:hibernate-validator. 注意在spring的配置文件sprin ...

  7. PoiDemo【Android将表单数据生成Word文档的方案之二(基于Poi4.0.0)】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 使用Poi实现android中根据模板文件生成Word文档的功能.这里的模板文件是doc文件.如果模板文件是docx文件的话,请阅读 ...

  8. FreemarkerJavaDemo【Android将表单数据生成Word文档的方案之一(基于freemarker2.3.28,只能java生成)】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这个方案只能在java中运行,无法在Android项目中运行.所以此方案是:APP将表单数据发送给后台,后台通过freemarker ...

  9. Spark:将DataFrame写入Mysql

    Spark将DataFrame进行一些列处理后,需要将之写入mysql,下面是实现过程 1.mysql的信息 mysql的信息我保存在了外部的配置文件,这样方便后续的配置添加. //配置文件示例: [ ...

随机推荐

  1. c#生成MD5字符串

    public static string EncryptWithMD5(string source) { byte[] sor = Encoding.UTF8.GetBytes(source); MD ...

  2. Redis教程(十三):管线详解

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/141.html 一.请求应答协议和RTT: Redis是一种典型的基于C/ ...

  3. js笔记——理解js中的call及apply

    call及apply在js里经常碰得到,但一直感觉很陌生,不能熟练使用.怎样才能熟练应用呢? 为什么存在call和apply? 在javascript OOP中,我们经常会这样定义: function ...

  4. Memcache分布式部署方案

    基础环境 其实基于PHP扩展的Memcache客户端实际上早已经实现,而且非常稳定.先解释一些名词,Memcache是danga.com的一个开源项目,可以类比于MySQL这样的服务,而PHP扩展的M ...

  5. Android开发小问题总结

    Android开发遇到的小问题之小解: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...

  6. salesforce 零基础学习(四十二)简单文件上传下载

    项目中,常常需要用到文件的上传和下载,上传和下载功能实际上是对Document对象进行insert和查询操作.本篇演示简单的文件上传和下载,理论上文件上传后应该将ID作为操作表的字段存储,这里只演示文 ...

  7. PHP实现RESTful风格的API实例(一)

    最近看了一些关于RESTful的资料,自己动手也写了一个RESTful实例,以下是源码 目录详情: restful/ Request.php 数据操作类 Response.php 输出类 index. ...

  8. jQuery 滚动条 滚动到底部(下拉到底部) 加载数据(触发事件、处理逻辑)、分页加载数据

    1.针对浏览器整个窗口滚动 主要代码: <script type="text/javascript"> ; function GetProductListPageFun ...

  9. js在控件原有的事件方法中加入自己的方法

    有没有碰到过这样的情况,在一个别人的页面上,你想为某个按钮加入自己的控制逻辑,满足条件的情况下才执行原有的事件方法呢? 这个时候在不能修改其原有方法的情况下,先获取控件的事件方法,并将其包装到自己的控 ...

  10. KnockoutJS 3.X API 第四章 表单绑定(8) submit、enable、disable绑定

    submit绑定目的 submit绑定即为提交绑定,通常用于form元素.这种绑定方式会打断默认的提交至服务器的操作.转而提交到你设定好的提交绑定回调函数中.如果要打破这个默认规则,只需要在回调函数中 ...