PHP 和 MySQL 基础教程(二)

数据验证

清理空格

   trim 函数将清除数据头尾的空格,它的语法是:

trim ($first_name);

必填字段的处理

  在你数据库中,有些字段时必须填写的。这样对应于 HTML 表单的相应的字段也不允许空出来不填。当然,这个检验处理的过程可以用客户端的 JavaScript 脚本来处理,但既然我们讲的是 PHP ,就还使用 PHP 来处理吧。下面的代码检查用户的姓是否输入:

if (ereg(".", $first_name) == 1)

{

print (" 姓 : ");

print ("$first_name");

$verify = "OK";

}

else

{

print ("< b> 错误: < /b> 您的尊姓没有被填写 ");

$verify = "bad";

}

   ereg 模式识别函数,用来判定指定的字符串是否包含有某一个子串。它的第一个参数就是判定是否包含的子串,第二个参数指定要搜索的字符串,通常是一个变量。 Ereg 函数返回“ 0 ”( false ),表示匹配失败,或者 “ 1 ”( true ),表示匹配成功。在这儿逗点“ . ”是模式式别的统配符,代表任何的字符。这样表达式 ereg(".", $first_name) == 1 就意味着在变量 $first_name 中包含有至少一个字符了。

检查 e-mail 地址
作 者 : 扬眉 编译 本文点击次数:118

  用下面的这些字符常量来作为 ereg 函数的第一个参数,就可以轻松的进行 e-mail 地址检查了 :

   "@" :必须包含 @

   "^@" :不能用 @ 打头

   "@.*.." : 在 @ 和 . 中 间必须要有字符存在。

   "....*" :在 . 之后至少要有两个字符

   " " :不允许有空格

  

  比照这这几个参数示例,你也可以设计一些其它的输入验证。

检查用户名是否唯一

  这个动作似乎也是必须要作的了:

mysql_connect (localhost, username, password);

mysql_select_db (dbname);

$result = mysql_query ("SELECT * FROM tablename

WHERE USER_ID = '$USER_ID'

");

if ($row = mysql_fetch_array($result))

{

print ("< b> 错误: < /b> 用户名 < b>");

print ("$USER_ID ");

print ("< /b> 已经被占用,请选者其它的再试试。 ");

print ("< p>");

$verify = "bad";

}

else

{

print (" 用户 ID: ");

print ("$USER_ID ");

}

   代码的思想很简单,读到这儿,相信它已经难不住你了。
检查用户名是否唯一
作 者 : 扬眉 编译 本文点击次数:118

  这个动作似乎也是必须要作的了:

mysql_connect (localhost, username, password);

mysql_select_db (dbname);

$result = mysql_query ("SELECT * FROM tablename

WHERE USER_ID = '$USER_ID'

");

if ($row = mysql_fetch_array($result))

{

print ("< b> 错误: < /b> 用户名 < b>");

print ("$USER_ID ");

print ("< /b> 已经被占用,请选者其它的再试试。 ");

print ("< p>");

$verify = "bad";

}

else

{

print (" 用户 ID: ");

print ("$USER_ID ");

}

   代码的思想很简单,读到这儿,相信它已经难不住你了。

(0)

相关推荐

  • PHP 和 MySQL 基础教程(一)

    HTML 和 PHP .MySQL 的交互 为什么要用到数据库? World Wide Web (WWW) 不仅仅是一个提供信息的地方.如果你有什么东西,作一个网站,同样可以和全世界的人一起分享.但是,这并不是一件很容易的事.当网站越做越大时,你可能会遇到这样的问题: 网站包含了太多的东西,使得访问者不能够很快得得到他们想要的东西.这个问题在某种程度上对一个网站而言是致命的. 访问者想要向你提供信息,而且这些信息必须保存下来以备后用. 上面的两个问题,都可以通过数据库来解决! 在 WWW 的世界

  • Mysqli基础知识

    相信原来在开始学习php的时候,很多人使用的数据库首选MySQL,连接数据库的扩展首选mysql扩展,但随着php版本的提高,mysql扩展正逐渐被mysqli和PDO所取代.正如使用mysql函数时给出的deprecated: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead.学习mysqli扩展势在必行了. 相对于mysql扩展,mysqli扩展支持面向

  • MYSQL基础之连接MYSQL、修改密码、添加用户

    一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2.例2:连接到远程主机上的MYSQL.假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123.则键

  • 关于mysql基础知识的介绍

    一.启动与退出1.进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可.此时的提示符是:mysql>或打开终端,输入SQL语句:mysql –uroot –p123 2.退出MySQL:quit或exit 二.库操作1.创建数据库命令:create database <数据库名>例如:建立一个名为xhkdb的数据库mysql> create database xhkdb; 2.显示所有的数据库命令:show da

  • Mysql入门基础 数据库创建篇

    1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项] [分区的选项];#正统的创建方式,具体的参数,请参考mysql手册,在这里不做详细的解释,只说一些比较特别的. 例: 复制代码 代码如下: create table user(id int unsigned not null auto_increment, username char(15), sex enum('M','F')

  • mysql 读写分离(基础篇)

    基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询.数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库. Jan Kneschke在<MySQL Proxy learns R/W Splitting>中详细的介绍了这种技巧以及连接池问题: 为了实现读写分离我们需要连接池.我们仅在已打开了到一个后端的一条经过认证的连接的情况下,才切换到该后端.MySQL协议首先进行握手.当进入到查询/返回结果的阶段再认证新连接就太晚了.我们必须保证拥有足够的打开的连接才能保持运作正常

  • Mysql基础知识点汇总

    1.什么是SQL语句 sql语言:结构化的查询语言.(Structured Query Language),是关系数据库管理系统的标准语言. 它是一种解释语言:写一句执行一句,不需要整体编译执行. 语法特点: 1.没有" ",字符串使用' '包含 2.没有逻辑相等,赋值和逻辑相等都是= 3.类型不再是最严格的.任何数据都可以包含在' '以内 4.没有bool值的概念,但是在视图中可以输入true/false 5.它也有关系运算符:> < >= <= = <

  • 深入mysql基础知识的详解

    1.每个客户端连接都会从服务器进程中分到一个属于它的线程.而该连接的相应查询都都会通过该线程处理. 2.服务器会缓存线程.因此并不会为每个新连接创建或者销毁线程. 3.当发起对MySQL服务器的连接时,服务器会对 username,host,password进行验证.而一旦连接上,服务器就会检测其权限. 4.MySQL查询缓存只会保存 SELECT 语句和相应的结果.在解析查询之前会询问查询缓存,如果查询缓存中能找到相应的结果就直接返回结果. 5.MySQL的 data 文件夹下会根据每个数据库

  • MySQL基础教程之事务异常情况

    目录 测试异常情况 控制事务一 查看/设置事务提交方式 提交事务 回滚事务 注意: 控制事务二 开启事务 提交事务 回滚事务 转账案例: 事务四大特性 补充:Mysql 事务并发处理的三种异常 总结 测试异常情况 -- 1. 查询张三余额 select * from account where name = '张三'; -- 2. 张三的余额减少1000 update account set money = money - 1000 where name = '张三'; 出错了.... -- 3

  • MySQL基础教程第一篇 mysql5.7.18安装和连接教程

    从这篇开始,用一个新的系列文章去介绍和学习MySQL.为什么要学习MySQL,从产品角度来说,大部分软件的数据库服务还是采取关系型数据库,主要的数据库产品有Oracle.微软的MSSQL.IBM的DB2.和我们要介绍的MySQL.MySQL是很多中小型的网站服务器中数据库的首选,它有免费版,也有商业版,目前是Oracle的产品.从测试人员的角度来说,越来越多的软件产品是和数据有关,例如电商,和一些某一个领域内的数据库服务查询的软件产品.测试人员除了要做基本的软件功能测试之外,公司更希望测试人员可

  • PHP 和 MySQL 基础教程(二)

    数据验证 清理空格 trim 函数将清除数据头尾的空格,它的语法是: trim ($first_name); 必填字段的处理 在你数据库中,有些字段时必须填写的.这样对应于 HTML 表单的相应的字段也不允许空出来不填.当然,这个检验处理的过程可以用客户端的 JavaScript 脚本来处理,但既然我们讲的是 PHP ,就还使用 PHP 来处理吧.下面的代码检查用户的姓是否输入: if (ereg(".", $first_name) == 1) { print (" 姓 :

  • PHP PDO操作MySQL基础教程

    本文实例讲述了PHP PDO操作MySQL的方法.分享给大家供大家参考,具体如下: PHP中的PDO扩展为PHP访问数据库定义了一个轻量级的.一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据. PDO支持的PHP版本为PHP5.1以及更高的版本,而且在PHP5.2下PDO默认为开启状态, 下面是在php.ini中PDO的配置: extension=php_pdo.dll 为了启用对某个数据库的支持,需要在php配置文件中将相应的扩展打开,

  • PHP 和 MySQL 基础教程(三)

    用 cookies 来跟踪识别用户 让我们来看看保存在浏览器中的内容.如果你用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有很多文本文件,文件名都是类似于 wudong@15seconds[1].txt 这样的,这就是浏览器用来保存值的 cookies 了.在以前的 IE 版本中, cookies 的内容是可以察看的,但现在内容已经被编码了.在浏览器得到一个 Web 页面之前,它会先看这个页面的域名,是否在 cookie 中存在,如果有相比配的,浏览器会先把匹配

  • PHP 和 MySQL 基础教程(四)

    MySQL 中的 SQL 对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但--没有完全绝对的事,在这儿也是一样. 前面我曾经讲到,当一行 MySQL 被插入在 PHP 代码中时,最好把后面的分号省略掉,例如: mysql_query ("INSERT INTO tablename (first_name, last_name) VALUES ('$first_name', '$last_name') "); 这是因为 PHP 也是以分号作为一行的

  • mysql 基础教程之库与表的详解

    MySQL是一个大数据库.有的数据库里面个有种各样的数据.如果不按照规定划分好会显得看起来很乱.凡是东西都要通过整理才能规矩,每一堆数据整理到了一起,然后,所以有了产生了表与库这个东西. 我们创建网站的时候都会现在数据库里创建一个库,每一个库的数据都对应着一个网站的数据.创建了这个库表明了我们接下在的数据都要在这个库里存放了,也算是提前做好了一个储物柜. 创建库的方法 create database <数据库名>; 查看库 show databases; 选库 use <数据库名>

  • MySQL系列教程小白数据库基础

    目录 1.基础概念与基础命令 1)基础概念 2)基础命令 2.SQL语句的书写顺序和执行顺序 1)一个完整SQL查询语句的书写顺序 2)一个完整的SQL语句执行顺序 3)关于select和having执行顺序谁前谁后的说明 这里介绍的MySQL相关知识,并不是针对那些想学习DBA的同学,而是针对那些想转行.从事数据分析行业的同学. 下面这些知识点,是我学习MySQL数据库时,觉得有必要掌握的一些知识点. 1.基础概念与基础命令 1)基础概念 ① 数据库 按照一定数据结构,存储和管理数据的仓库.

  • MySQL基础入门教程之事务

    目录 引言 1.事务操作 1.1 未控制事务 1.2 控制事务一 1.3 控制事务二 2.事务的四大特性 3.并发事务问题 4.事务隔离级别 总结 引言 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败. 就比如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000. 这一组操作就必须在一个事务的范围内,要么都成功,要么都失败. 正常情况: 转账这个操作, 需

随机推荐