PHP 和 MySQL 基础教程(二)


Posted in PHP onOctober 09, 2006

数据验证

清理空格

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 ");

}

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

PHP 相关文章推荐
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
浅析php单例模式
Nov 25 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
最省空间的计数器
Oct 09 #PHP
域名查询代码公布
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(3)
Oct 09 #PHP
浅谈PHP语法(1)
Oct 09 #PHP
PHP 和 MySQL 基础教程(一)
Oct 09 #PHP
用文本作数据处理
Oct 09 #PHP
在线竞拍系统的PHP实现框架(二)
Oct 09 #PHP
You might like
如何使用PHP中的字符串函数
2006/11/24 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
JS操作数据库的实例代码
2013/10/17 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
javascript中this的四种用法
2015/05/11 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
解决vue中的无限循环问题
2020/07/27 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
python列表生成式与列表生成器的使用
2018/02/23 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Python collections模块的使用方法
2020/10/09 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
投标邀请书范文
2014/01/31 职场文书
开业庆典策划方案
2014/02/18 职场文书
企业承诺书格式
2014/05/21 职场文书
人力资源职位说明书
2014/07/29 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android