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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
php代码审计比较有意思的例子
May 07 PHP
PHP 正则表达式小结
Feb 12 PHP
php简单图像创建入门实例
Jun 10 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP new static 和 new self详解
Feb 19 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
php和asp语法上的区别总结
May 12 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 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
德劲1103的维修打理经验
2021/03/02 无线电
谈谈PHP语法(2)
2006/10/09 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
js轮播图代码分享
2016/07/14 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
详解python中的json的基本使用方法
2016/12/21 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
python去除扩展名的实例讲解
2018/04/23 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
sklearn的predict_proba使用说明
2020/06/28 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
同学聚会欢迎辞
2014/01/14 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
行政介绍信范文
2015/05/04 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python