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 相关文章推荐
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
php目录操作实例代码
Feb 21 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php关联数组快速排序的方法
Apr 17 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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 常用类整理
2009/12/23 PHP
php自动加载机制的深入分析
2013/06/08 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
js left,right,mid函数
2008/06/10 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
python3实现飞机大战
2020/11/29 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
小学生读书感言
2014/02/12 职场文书
早会主持词
2014/03/17 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
五心教育心得体会
2014/09/04 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
八年级作文之我的母亲
2019/12/10 职场文书