1. mysql 
    Test.sql
    1 -- phpMyAdmin SQL Dump
  2. -- version 4.6.6
  3. -- https://www.phpmyadmin.net/
  4. --
  5. -- Host: localhost:3306
  6. -- Generation Time: 2017-05-16 21:49:46
  7. -- 服务器版本: 5.6.35
  8. -- PHP Version: 7.1.1
  9.  
  10. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  11. SET time_zone = "+00:00";
  12.  
  13. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  14. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  15. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  16. /*!40101 SET NAMES utf8mb4 */;
  17.  
  18. --
  19. -- Database: `Test`
  20. --
  21.  
  22. -- --------------------------------------------------------
  23.  
  24. --
  25. -- 表的结构 `table6`
  26. --
  27.  
  28. CREATE TABLE `table6` (
  29. `ID` int(11) NOT NULL,
  30. `Username` varchar(50) NOT NULL,
  31. `Password` varchar(50) NOT NULL,
  32. `Phone` varchar(15) NOT NULL,
  33. `Date` datetime(2) NOT NULL
  34. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  35.  
  36. --
  37. -- 转存表中的数据 `table6`
  38. --
  39.  
  40. INSERT INTO `table6` (`ID`, `Username`, `Password`, `Phone`, `Date`) VALUES
  41. (1, 'Admin_1', '', '', '0000-00-00 00:00:00.00');
  42.  
  43. --
  44. -- Indexes for dumped tables
  45. --
  46.  
  47. --
  48. -- Indexes for table `table6`
  49. --
  50. ALTER TABLE `table6`
  51. ADD PRIMARY KEY (`ID`);
  52.  
  53. --
  54. -- 在导出的表使用AUTO_INCREMENT
  55. --
  56.  
  57. --
  58. -- 使用表AUTO_INCREMENT `table6`
  59. --
  60. ALTER TABLE `table6`
  61. MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
  62. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  63. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  64. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

  1. <?
  2. echo '
  3. <html>
  4. <head>
  5. <title>用户注册</title>
  6. </head>
  7. <body>
  8. <form method="post" action="7-2.php">
  9. <p><font size="18">用户注册</p>
  10. <table border="1" >
  11.  
  12. <tr><td>用户名:</td>
  13. <td><input name="xm" type="text" size="12"></td>
  14. <td><font color="red">*6-12个字符(数字字母下划线)</font></td>
  15. </tr>
  16.  
  17. <tr><td>密码:</td>
  18. <td><input name="pwd1" type="password" size="16"></td>
  19. <td><font color="red">*6-16个数字</font></td>
  20. </tr>
  21.  
  22. <tr><td>确认密码:</td>
  23. <td><input name="pwd2" type="password" size="16"></td>
  24. <td><font color="red">*必须和密码一致</font></td>
  25. </tr>
  26.  
  27. <tr><td>电话:</td>
  28. <td><input name="phone" type="text" size="11"></td>
  29. <td><font color="red">*11位数字,第一位为1</font></td>
  30. </tr>
  31.  
  32. <tr><td colspan="3"><input type="submit" value="注册">
  33. <input type="reset" value="取消">
  34. </td>
  35. </tr>
  36.  
  37. </table>
  38. </form>
  39. </body>
  40. </html>';
  41. ?>

  1. <?
  2.  
  3. $conn=mysqli_connect('localhost','User','1','Test');
  4. mysqli_query("set names 'UTF-8' ");
  5. $result=mysqli_query($conn,"Select * FROM table6 ");
  6. $row=$result->fetch_assoc();
  7. $Username=$row['Username'];
  8. $Password=$row['Password'];
  9.  
  10. if( strlen($_POST["xm"])<6 || strlen($_POST["xm"])>12 ){
  11. echo "<script>alert('用户名长度错误');location.href='7-1.php';</script>";
  12. }
  13. else if ( strpos($_POST["xm"], "_")==false) {
  14. echo "<script>alert('用户名中应存在下划线');location.href='7-1.php';</script>";
  15. }
  16. else if ( preg_match('/[a-zA-Z]/', $_POST["xm"])==false) {
  17. echo "<script>alert('用户名中应存在英文字母');location.href='7-1.php';</script>";
  18. }
  19. else if ( preg_match('/[0-9]/', $_POST["xm"])==false) {
  20. echo "<script>alert('用户名中应存在数字');location.href='7-1.php';</script>";
  21. }
  22. else if ( $_POST["xm"]!=$Username) {
  23. echo "<script>alert('用户名错误');location.href='7-1.php';</script>";
  24. }
  25. else if ( strlen($_POST["pwd1"])<6 || strlen($_POST["pwd1"])>16 ) {
  26. echo "<script>alert('密码长度错误!');location.href='7-1.php';</script>";
  27. }
  28. else if ($_POST["pwd1"]!=$_POST["pwd2"]) {
  29. echo "<script>alert('两次密码不一致');location.href='7-1.php';</script>";
  30. }
  31. else if ($_POST["pwd1"]!=$Password) {
  32. echo "<script>alert('密码错误!');location.href='7-1.php';</script>";
  33. }
  34. else if (strlen($_POST["phone"])!=11) {
  35. echo "<script>alert('电话长度错误');location.href='7-1.php';</script>";
  36. }
  37. else if (substr($_POST["phone"],0,1)!="1") {
  38. echo "<script>alert('电话第一位应该为1');location.href='7-1.php';</script>";
  39. }
  40. else if ( strpos($_POST["phone"], "_")) {
  41. echo "<script>alert('电话中不应该存在下划线');location.href='7-1.php';</script>";
  42. }
  43. else if ( preg_match('/[a-zA-Z]/', $_POST["phone"])==true) {
  44. echo "<script>alert('电话中不应该存在英文字母');location.href='7-1.php';</script>";
  45. }
  46. else{
  47. $up="update table6 set Phone = "." ' ".$_POST["phone"]." ' "."where Username = 'Admin_1' ";
  48. $result=mysqli_query($conn,$up);
  49. $date=date('Y-m-d H:i:s');
  50. $result=mysqli_query($conn,"update table6 set Date = "." ' ".$date." ' "."where Username = 'Admin_1' ");
  51. $result=mysqli_query($conn,"Select * FROM table6 ");
  52. $row=$result->fetch_assoc();
  53.  
  54. echo "注册成功"."<br/>";
  55. echo "<table border=1>";
  56. echo "<tr><td>ID: </td><td>".$row['ID']."</td></tr>";
  57. echo "<tr><td>Username </td><td>".$row['Username']."</td></tr>";
  58. echo "<tr><td>Password </td><td>".$row['Password']."</td></tr>";
  59. echo "<tr><td>Phone </td><td>".$row['Phone']."</td></tr>";
  60. echo "<tr><td>Register Time </td><td>".$row['Date']."</td></tr>";
  61. echo "</table>";
  62.  
  63. }
  64.  
  65. ?>

PHP之连接mysql小练习的更多相关文章

  1. 随手写的一个检测php连接mysql的小脚本

    最近偶然接触到一点点的php开发,要用到mysql数据库,由于mysql和php版本的关系,php5里面连接函数有mysql_connect(),mysqli_connect()两种,php7中又使用 ...

  2. 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL

    上次帮小王入了 Spring Boot 的门后,他觉得我这个人和蔼可亲.平易近人,于是隔天小王又微信我说:"二哥,快教教我,怎么在 Spring Boot 项目中使用 JDBC 连接 MyS ...

  3. python无法连接mysql,有个小坑,需要注意一下!

    尝试用python链接mysql数据库,按照教程里链接了小半夜,就是没有链接上,找了各种文章,最后发现是版本的问题,我想使用的模块是MySQLdb,刚刚去他们的官网看了一下,最近一次更新是2014年, ...

  4. python连接mysql、oracle小例子

    import  MySQLdbimport  cx_Oracle   as  oraimport  pandas  as  pdfrom    sqlalchemy import create_eng ...

  5. c#连接mysql环境配置

    写.net的时候一直用的都是sql sever,mysql小 有命令行方便就想试了一下,网上搜很久,下载很多配置文件都不成功.昨晚上搞到两点多,冒着生命危险. 后来终于在一个网站上找到这个 MySQL ...

  6. Hibernate连接mysql数据库并自动创建表

    天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...

  7. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  8. paip.最好的脚本语言node js 环境搭建连接mysql

    paip.最好的脚本语言node js 环境搭建连接mysql #====下载node...走十一个exe..容易的.. 1 #0----Hello world   .js 2 #---------模 ...

  9. paip.python连接mysql最佳实践o4

    paip.python连接mysql最佳实践o4 python连接mysql 还使用了不少时间...,相比php困难多了..麻烦的.. 而php,就容易的多兰.. python标准库没mysql库,只 ...

随机推荐

  1. 使用Ext JS,不要使用页面做组件重用,尽量不要做页面跳转

    今天,有人请教我处理办法,问题是: 一个Grid,选择某条记录后,单击编辑后,弹出编辑窗口(带编辑表单),编辑完成后单击保存按钮保存表单,并关闭窗口,刷新Grid. 这,本来是很简单的,但囿于开发人员 ...

  2. 我也来写DBUtils

    关于重复造轮子 作为一个程序员,我们不止一次听到师长前辈们说:不要重复造轮子,已经有现成的了,直接用就是了. 对于这个观点,我觉得得仔细分析分析. 如果我们正在做一个真实的项目,经理天天追在我们屁股后 ...

  3. 43个优秀的Swift开源项目推荐

    "轮子" 工具类 项目 开发者 备注 SwiftyJSON tangplin, lingoer GitHub 上最为开发者认可的 JSON 解析类 Dollar.swift Ank ...

  4. android 自定义gallerey并实现预览功能

    自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果.的确HorizontalScrollView可以实现Gal ...

  5. CentOS服务器下JavaEE环境搭建指南(远程桌面+JDK+Tomcat+MySQL)

    --------------------------------------------------------------------------------1 系统设置:1.1 远程桌面设置:通过 ...

  6. EventBus3.0 study

    概述 eventbus出来很久了,最近想用一下eventbus,自己对着一些博客撸了一个demo,发现竟然crash了,然后去看看源码发现3.0的eventbus有了很多改动.技术变化真快,得保持谦虚 ...

  7. obj-c编程15[Cocoa实例01]:一个会发声的随机数生成器

    哇!终于到了obj-c编程系列的第15篇喽,一路走过来满不容易的哦!(怎么个意思,这才哪到哪啊!),为了能够更好的练习obj-c在Cocoa框架上的编程,接下来会以N篇Cocoa实例的博文来巩固和记忆 ...

  8. javascript简单介绍(二)

    晨读单词: onmouseover:鼠标移入 onmouseout:鼠标移出 attribute:属性 node:节点 document:文档 element:元素 textNode:文本节点 app ...

  9. UML类图中连接线与箭头的含义(转)

    UML类图是描述类之间的关系 概念 类(Class):使用三层矩形框表示. 第一层显示类的名称,如果是抽象类,则就用斜体显示. 第二层是字段和属性. 第三层是类的方法. 注意前面的符号,'+'表示pu ...

  10. convert sorted list to binary search tree(将有序链表转成平衡二叉搜索树)

    Given a singly linked list where elements are sorted in ascending order, convert it to a height bala ...