PHP之连接mysql小练习
- mysql
Test.sql
1 -- phpMyAdmin SQL Dump- -- version 4.6.6
- -- https://www.phpmyadmin.net/
- --
- -- Host: localhost:3306
- -- Generation Time: 2017-05-16 21:49:46
- -- 服务器版本: 5.6.35
- -- PHP Version: 7.1.1
- SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
- SET time_zone = "+00:00";
- /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
- /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
- /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
- /*!40101 SET NAMES utf8mb4 */;
- --
- -- Database: `Test`
- --
- -- --------------------------------------------------------
- --
- -- 表的结构 `table6`
- --
- CREATE TABLE `table6` (
- `ID` int(11) NOT NULL,
- `Username` varchar(50) NOT NULL,
- `Password` varchar(50) NOT NULL,
- `Phone` varchar(15) NOT NULL,
- `Date` datetime(2) NOT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- --
- -- 转存表中的数据 `table6`
- --
- INSERT INTO `table6` (`ID`, `Username`, `Password`, `Phone`, `Date`) VALUES
- (1, 'Admin_1', '', '', '0000-00-00 00:00:00.00');
- --
- -- Indexes for dumped tables
- --
- --
- -- Indexes for table `table6`
- --
- ALTER TABLE `table6`
- ADD PRIMARY KEY (`ID`);
- --
- -- 在导出的表使用AUTO_INCREMENT
- --
- --
- -- 使用表AUTO_INCREMENT `table6`
- --
- ALTER TABLE `table6`
- MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
- /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
- /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
- /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
- <?
- echo '
- <html>
- <head>
- <title>用户注册</title>
- </head>
- <body>
- <form method="post" action="7-2.php">
- <p><font size="18">用户注册</p>
- <table border="1" >
- <tr><td>用户名:</td>
- <td><input name="xm" type="text" size="12"></td>
- <td><font color="red">*6-12个字符(数字字母下划线)</font></td>
- </tr>
- <tr><td>密码:</td>
- <td><input name="pwd1" type="password" size="16"></td>
- <td><font color="red">*6-16个数字</font></td>
- </tr>
- <tr><td>确认密码:</td>
- <td><input name="pwd2" type="password" size="16"></td>
- <td><font color="red">*必须和密码一致</font></td>
- </tr>
- <tr><td>电话:</td>
- <td><input name="phone" type="text" size="11"></td>
- <td><font color="red">*11位数字,第一位为1</font></td>
- </tr>
- <tr><td colspan="3"><input type="submit" value="注册">
- <input type="reset" value="取消">
- </td>
- </tr>
- </table>
- </form>
- </body>
- </html>';
- ?>
- <?
- $conn=mysqli_connect('localhost','User','1','Test');
- mysqli_query("set names 'UTF-8' ");
- $result=mysqli_query($conn,"Select * FROM table6 ");
- $row=$result->fetch_assoc();
- $Username=$row['Username'];
- $Password=$row['Password'];
- if( strlen($_POST["xm"])<6 || strlen($_POST["xm"])>12 ){
- echo "<script>alert('用户名长度错误');location.href='7-1.php';</script>";
- }
- else if ( strpos($_POST["xm"], "_")==false) {
- echo "<script>alert('用户名中应存在下划线');location.href='7-1.php';</script>";
- }
- else if ( preg_match('/[a-zA-Z]/', $_POST["xm"])==false) {
- echo "<script>alert('用户名中应存在英文字母');location.href='7-1.php';</script>";
- }
- else if ( preg_match('/[0-9]/', $_POST["xm"])==false) {
- echo "<script>alert('用户名中应存在数字');location.href='7-1.php';</script>";
- }
- else if ( $_POST["xm"]!=$Username) {
- echo "<script>alert('用户名错误');location.href='7-1.php';</script>";
- }
- else if ( strlen($_POST["pwd1"])<6 || strlen($_POST["pwd1"])>16 ) {
- echo "<script>alert('密码长度错误!');location.href='7-1.php';</script>";
- }
- else if ($_POST["pwd1"]!=$_POST["pwd2"]) {
- echo "<script>alert('两次密码不一致');location.href='7-1.php';</script>";
- }
- else if ($_POST["pwd1"]!=$Password) {
- echo "<script>alert('密码错误!');location.href='7-1.php';</script>";
- }
- else if (strlen($_POST["phone"])!=11) {
- echo "<script>alert('电话长度错误');location.href='7-1.php';</script>";
- }
- else if (substr($_POST["phone"],0,1)!="1") {
- echo "<script>alert('电话第一位应该为1');location.href='7-1.php';</script>";
- }
- else if ( strpos($_POST["phone"], "_")) {
- echo "<script>alert('电话中不应该存在下划线');location.href='7-1.php';</script>";
- }
- else if ( preg_match('/[a-zA-Z]/', $_POST["phone"])==true) {
- echo "<script>alert('电话中不应该存在英文字母');location.href='7-1.php';</script>";
- }
- else{
- $up="update table6 set Phone = "." ' ".$_POST["phone"]." ' "."where Username = 'Admin_1' ";
- $result=mysqli_query($conn,$up);
- $date=date('Y-m-d H:i:s');
- $result=mysqli_query($conn,"update table6 set Date = "." ' ".$date." ' "."where Username = 'Admin_1' ");
- $result=mysqli_query($conn,"Select * FROM table6 ");
- $row=$result->fetch_assoc();
- echo "注册成功"."<br/>";
- echo "<table border=1>";
- echo "<tr><td>ID: </td><td>".$row['ID']."</td></tr>";
- echo "<tr><td>Username </td><td>".$row['Username']."</td></tr>";
- echo "<tr><td>Password </td><td>".$row['Password']."</td></tr>";
- echo "<tr><td>Phone </td><td>".$row['Phone']."</td></tr>";
- echo "<tr><td>Register Time </td><td>".$row['Date']."</td></tr>";
- echo "</table>";
- }
- ?>
PHP之连接mysql小练习的更多相关文章
- 随手写的一个检测php连接mysql的小脚本
最近偶然接触到一点点的php开发,要用到mysql数据库,由于mysql和php版本的关系,php5里面连接函数有mysql_connect(),mysqli_connect()两种,php7中又使用 ...
- 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL
上次帮小王入了 Spring Boot 的门后,他觉得我这个人和蔼可亲.平易近人,于是隔天小王又微信我说:"二哥,快教教我,怎么在 Spring Boot 项目中使用 JDBC 连接 MyS ...
- python无法连接mysql,有个小坑,需要注意一下!
尝试用python链接mysql数据库,按照教程里链接了小半夜,就是没有链接上,找了各种文章,最后发现是版本的问题,我想使用的模块是MySQLdb,刚刚去他们的官网看了一下,最近一次更新是2014年, ...
- python连接mysql、oracle小例子
import MySQLdbimport cx_Oracle as oraimport pandas as pdfrom sqlalchemy import create_eng ...
- c#连接mysql环境配置
写.net的时候一直用的都是sql sever,mysql小 有命令行方便就想试了一下,网上搜很久,下载很多配置文件都不成功.昨晚上搞到两点多,冒着生命危险. 后来终于在一个网站上找到这个 MySQL ...
- Hibernate连接mysql数据库并自动创建表
天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- paip.最好的脚本语言node js 环境搭建连接mysql
paip.最好的脚本语言node js 环境搭建连接mysql #====下载node...走十一个exe..容易的.. 1 #0----Hello world .js 2 #---------模 ...
- paip.python连接mysql最佳实践o4
paip.python连接mysql最佳实践o4 python连接mysql 还使用了不少时间...,相比php困难多了..麻烦的.. 而php,就容易的多兰.. python标准库没mysql库,只 ...
随机推荐
- 使用Ext JS,不要使用页面做组件重用,尽量不要做页面跳转
今天,有人请教我处理办法,问题是: 一个Grid,选择某条记录后,单击编辑后,弹出编辑窗口(带编辑表单),编辑完成后单击保存按钮保存表单,并关闭窗口,刷新Grid. 这,本来是很简单的,但囿于开发人员 ...
- 我也来写DBUtils
关于重复造轮子 作为一个程序员,我们不止一次听到师长前辈们说:不要重复造轮子,已经有现成的了,直接用就是了. 对于这个观点,我觉得得仔细分析分析. 如果我们正在做一个真实的项目,经理天天追在我们屁股后 ...
- 43个优秀的Swift开源项目推荐
"轮子" 工具类 项目 开发者 备注 SwiftyJSON tangplin, lingoer GitHub 上最为开发者认可的 JSON 解析类 Dollar.swift Ank ...
- android 自定义gallerey并实现预览功能
自从Gallery被谷歌废弃以后,Google推荐使用ViewPager和HorizontalScrollView来实现Gallery的效果.的确HorizontalScrollView可以实现Gal ...
- CentOS服务器下JavaEE环境搭建指南(远程桌面+JDK+Tomcat+MySQL)
--------------------------------------------------------------------------------1 系统设置:1.1 远程桌面设置:通过 ...
- EventBus3.0 study
概述 eventbus出来很久了,最近想用一下eventbus,自己对着一些博客撸了一个demo,发现竟然crash了,然后去看看源码发现3.0的eventbus有了很多改动.技术变化真快,得保持谦虚 ...
- obj-c编程15[Cocoa实例01]:一个会发声的随机数生成器
哇!终于到了obj-c编程系列的第15篇喽,一路走过来满不容易的哦!(怎么个意思,这才哪到哪啊!),为了能够更好的练习obj-c在Cocoa框架上的编程,接下来会以N篇Cocoa实例的博文来巩固和记忆 ...
- javascript简单介绍(二)
晨读单词: onmouseover:鼠标移入 onmouseout:鼠标移出 attribute:属性 node:节点 document:文档 element:元素 textNode:文本节点 app ...
- UML类图中连接线与箭头的含义(转)
UML类图是描述类之间的关系 概念 类(Class):使用三层矩形框表示. 第一层显示类的名称,如果是抽象类,则就用斜体显示. 第二层是字段和属性. 第三层是类的方法. 注意前面的符号,'+'表示pu ...
- 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 ...