PHP表单数据写入MySQL代码

<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. ?>
时间: 2024-10-16 14:48:46

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

MYSQL 表中汉字写入或字段赋值时乱码情况排误

-- 当修改字段值,或是直接写入时,汉字变成乱码情况 ,[可注意一下数据库名,记得修改] -- 当字符顺序对汉字不兼容时,可能直接导致乱码情况发生. 最好做到库.表.字段(字符类型)排序规则是否一致 -- eg.在某库下建了临时表没有指定字符排序规则,下游会使用时,将临时表中的str字段值赋值给另外一个库表,可能会出现乱码 -- 未指定排序建表时,则表的排序规则是其库的排序规则 -- 1. 库级别 SELECT * -- DEFAULT_CHARACTER_SET_NAME DEFAULT_CO

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

关于tree菜单生成,参考我的另一篇博文地址tree 菜单 实现功能:点击左侧tree菜单中的table,右侧通过datagrid加载出该表对用的所有数据 难点:获取该表的所有列名,动态生成datagrid,并加载数据 解决办法: 使用tree菜单的onClick事件: $('#tree').tree( { url:'tree_getData.php', onClick:function(node){ //判断点击的节点是否是子节点是子节点就创建datagrid,否则就return打开这个节点

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

(忘记是不是两家邮箱都有这个功能). 那这个功能是怎么做的呢? 定时,我们知道怎么弄,但保存呢?也许我们会通过隐藏域等手段来存放数据.但是,这个却有个缺点:那就是刷新页面后,数据将会丢失. 而此时,就该轮到我们很少关注,而且估计有不少人不知道的UserData 行为(userData Behavior)登场了: 而这个UserData是什么?怎么用?,我将在文章最后转载一篇介绍它的文章. 现在,我直接上例子,所谓无代码,无真相嘛: <!DOCTYPE html PUBLIC "-//W3C

第一篇博客(python爬取小故事网并写入mysql)

前言: 这是一篇来自整理EVERNOTE的笔记所产生的小博客,实现功能主要为用广度优先算法爬取小故事网,爬满100个链接并写入mysql,虽然CS作为双学位已经修习了三年多了,但不仅理论知识一般,动手能力也很差,在学习的空余时间前前后后DEBUG了很多次,下面给出源代码及所遇到的BUG. 本博客参照代码及PROJECT来源:http://kexue.fm/archives/4385/ 源代码: 1 import requests as rq 2 import re 3 import codecs

Spring Batch示例: 读取CSV文件并写入MySQL数据库

Spring Batch示例: 读取CSV文件并写入MySQL数据库 GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md 原文链接: Reading and writing CVS files with Spring Batch and MySQL 原文作者: Steven Haines - 技术架构师 下载本教程的源代码: S

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

关于表单数据验证有很多中方法,这里我仅介绍JSR303注解验证.JSR303仅仅是一个规范,这里我们要用到它的一个实现:hibernate-validator. 注意在spring的配置文件spring-mvc.xml中要有这句代码:<mvc:annotation-driven/>,有了它,spring框架会自动加载classpath的jsr303的实现. 开工之前,我们需要引入以下lib文件到WEB-INF/lib,并添加到classpath:validation-api-1.1.0.Fin

将图片和表单数据变为word 文档

2 ,将图片和表单数据变为word 文档 (承接上一篇)  一开始采用的技术为poi  ,后来发现非常不好行不通 网上poi 将图片和表单数据变为word 文档  技术链接    https://blog.csdn.net/MatheoGao/article/details/79417190 为什么不用,因为发现工具类中 String blipId = getAllPictures().get(id).getPackageRelationship() .getId(); 此.getPackage

Spark:将DataFrame写入Mysql

Spark将DataFrame进行一些列处理后,需要将之写入mysql,下面是实现过程 1.mysql的信息 mysql的信息我保存在了外部的配置文件,这样方便后续的配置添加. 1 //配置文件示例: 2 [[email protected] tmp_lillcol]$ cat job.properties 3 #mysql数据库配置 4 mysql.driver=com.mysql.jdbc.Driver 5 mysql.url=jdbc:mysql://127.0.0.1:3306/data

关于log4net日志写入mysql数据库记录

网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个是log4net.dll.可以通过NuGet安装这两个dll,如下图 我这边mysql和log4net的版本分别是6.10.8和2.0.8,当然mysql更高版本的也是可以的. 然后在项目中新建一个log4net.config的配置文件,配置全文如下: <?xml version="1.0&q