PHP之连接mysql小练习


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
14 /*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
15 /*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
16 /*!40101 SET @[email protected]@COLLATION_CONNECTION */;
17 /*!40101 SET NAMES utf8mb4 */;
18
19 --
20 -- Database: `Test`
21 --
22
23 -- --------------------------------------------------------
24
25 --
26 -- 表的结构 `table6`
27 --
28
29 CREATE TABLE `table6` (
30   `ID` int(11) NOT NULL,
31   `Username` varchar(50) NOT NULL,
32   `Password` varchar(50) NOT NULL,
33   `Phone` varchar(15) NOT NULL,
34   `Date` datetime(2) NOT NULL
35 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
36
37 --
38 -- 转存表中的数据 `table6`
39 --
40
41 INSERT INTO `table6` (`ID`, `Username`, `Password`, `Phone`, `Date`) VALUES
42 (1, ‘Admin_1‘, ‘123456‘, ‘0‘, ‘0000-00-00 00:00:00.00‘);
43
44 --
45 -- Indexes for dumped tables
46 --
47
48 --
49 -- Indexes for table `table6`
50 --
51 ALTER TABLE `table6`
52   ADD PRIMARY KEY (`ID`);
53
54 --
55 -- 在导出的表使用AUTO_INCREMENT
56 --
57
58 --
59 -- 使用表AUTO_INCREMENT `table6`
60 --
61 ALTER TABLE `table6`
62   MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
63 /*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
64 /*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
65 /*!40101 SET [email protected]_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
11     if( strlen($_POST["xm"])<6 || strlen($_POST["xm"])>12 ){
12         echo "<script>alert(‘用户名长度错误‘);location.href=‘7-1.php‘;</script>";
13     }
14     else if ( strpos($_POST["xm"], "_")==false) {
15         echo "<script>alert(‘用户名中应存在下划线‘);location.href=‘7-1.php‘;</script>";
16     }
17     else if ( preg_match(‘/[a-zA-Z]/‘, $_POST["xm"])==false) {
18         echo "<script>alert(‘用户名中应存在英文字母‘);location.href=‘7-1.php‘;</script>";
19     }
20     else if ( preg_match(‘/[0-9]/‘, $_POST["xm"])==false) {
21         echo "<script>alert(‘用户名中应存在数字‘);location.href=‘7-1.php‘;</script>";
22     }
23     else if ( $_POST["xm"]!=$Username) {
24         echo "<script>alert(‘用户名错误‘);location.href=‘7-1.php‘;</script>";
25     }
26     else if ( strlen($_POST["pwd1"])<6 || strlen($_POST["pwd1"])>16 ) {
27         echo "<script>alert(‘密码长度错误!‘);location.href=‘7-1.php‘;</script>";
28     }
29     else if ($_POST["pwd1"]!=$_POST["pwd2"]) {
30         echo "<script>alert(‘两次密码不一致‘);location.href=‘7-1.php‘;</script>";
31     }
32     else if ($_POST["pwd1"]!=$Password) {
33         echo "<script>alert(‘密码错误!‘);location.href=‘7-1.php‘;</script>";
34     }
35     else if (strlen($_POST["phone"])!=11) {
36         echo "<script>alert(‘电话长度错误‘);location.href=‘7-1.php‘;</script>";
37     }
38     else if (substr($_POST["phone"],0,1)!="1") {
39         echo "<script>alert(‘电话第一位应该为1‘);location.href=‘7-1.php‘;</script>";
40     }
41     else if ( strpos($_POST["phone"], "_")) {
42         echo "<script>alert(‘电话中不应该存在下划线‘);location.href=‘7-1.php‘;</script>";
43     }
44     else if ( preg_match(‘/[a-zA-Z]/‘, $_POST["phone"])==true) {
45         echo "<script>alert(‘电话中不应该存在英文字母‘);location.href=‘7-1.php‘;</script>";
46     }
47     else{
48         $up="update table6 set Phone = "." ‘ ".$_POST["phone"]." ‘ "."where Username = ‘Admin_1‘ ";
49         $result=mysqli_query($conn,$up);
50         $date=date(‘Y-m-d H:i:s‘);
51         $result=mysqli_query($conn,"update table6 set Date = "." ‘ ".$date." ‘ "."where Username = ‘Admin_1‘ ");
52         $result=mysqli_query($conn,"Select * FROM table6 ");
53         $row=$result->fetch_assoc();
54
55         echo "注册成功"."<br/>";
56         echo "<table border=1>";
57         echo "<tr><td>ID: </td><td>".$row[‘ID‘]."</td></tr>";
58         echo "<tr><td>Username </td><td>".$row[‘Username‘]."</td></tr>";
59         echo "<tr><td>Password </td><td>".$row[‘Password‘]."</td></tr>";
60         echo "<tr><td>Phone </td><td>".$row[‘Phone‘]."</td></tr>";
61         echo "<tr><td>Register Time </td><td>".$row[‘Date‘]."</td></tr>";
62         echo "</table>";
63
64     }
65
66 ?>
时间: 2024-10-27 11:50:36

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

servlet连接mysql小程序

1.我们会自己编写java代码与mysql通信,但是怎么在网络的环境下,用servlet去跟mysql连接 2.在基本的servlet程序下,我们再添加连接数据库的部分 1 import javax.servlet.http.HttpServlet; 2 import javax.servlet.http.HttpServlet;import java.io.IOException; 3 import java.io.*; 4 import javax.servlet.http.HttpServ

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

最近偶然接触到一点点的php开发,要用到mysql数据库,由于mysql和php版本的关系,php5里面连接函数有mysql_connect(),mysqli_connect()两种,php7中又使用了mysqli()对象,想到以后上一些其他项目时有可能需要调试这些问题,随手写了个小的php脚本,用来检测当前php与mysql的连接状态和可以使用的连接函数,代码如下: <?php header("Content-type:text/html;charset=utf-8"); $s

python连接mysql、oracle小例子

import  MySQLdbimport  cx_Oracle   as  oraimport  pandas  as  pdfrom    sqlalchemy import create_enginefrom    settings    import  DATABASESfrom sqlalchemy.sql.sqltypes import *from math import isnan //连接mysql conn_Mysql = MySQLdb.connect(host=DATABA

MySql插不进中文,以及IDEA连接MySql出现小段乱码问题

最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: Incorrect string value: ‘\xF0\x9F\x98\x83 <…’ for column ‘summary’ at row 1 我用的是 UTF-8 编码的客户端,服务器也是 UTF-8 编码的,数据库也是,就连要保存的这个字符串“ <…”也是合法的 UTF-8. 问题的症结在于,MySQL 的“utf8”实际上不是真正的

node.js连接MySQL操作及注意事项

node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是node本身机制的一些问题,这里总结一下给新手做借鉴. 我朋友的数据库采用的是MySQL.(至于为什么不用mongoDB,这个是公司上层选型的结果,因为很多新手朋友似乎总是觉的node.js就是应该和mongoDB联系在一起,所以这里简单说下).我后来写了一个简单的小例子,整个小例子使用了express框

java怎么连接mysql数据库

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. 如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释, 在使用JDBC编程时需要连接数据库,导入JAR包是必须的,导入其它的j

java连接MySQL数据库

插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更新这一些列的博客,记录学习的点滴.第一篇主要是java读取mysql数据库文件.安装及配置文件稍后会上传到我的百度网盘供大家下载.其他的介绍在网上都可以找到相关的博客,下面直接给出源代码. mysql建立一个名为"vge_whu"的数

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

好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的

Python操作小结(连接mysql、解析txt文件)

有段时间没有使用python了,对它的语法有点生疏,花了几个小时熟悉,期间发现很多小细节不清楚.为了下次能快速上手,避免重复犯错,我将python使用过程中的一些问题在这篇博文中记录小结一下,主要内容涉及到python操作mysql数据库,和解析txt文本.注:我用的是python2.7版本. 一.导入模块 python的脚本文件里面,可以导入其他脚本文件,并引用其中的方法和参数,使用关键字import.如下: import os,glob,sys 二.基础语法 1.普通变量定义 python