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 相关文章推荐
php中文本操作的类
Mar 17 PHP
PHP中文汉字验证码
Apr 08 PHP
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
深入PHP magic quotes的详解
Jun 17 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
Symfony的安装和配置方法
Mar 17 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 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
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
PHP 七大优势分析
2009/06/23 PHP
php xml 入门学习资料
2011/01/01 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
python构建自定义回调函数详解
2017/06/20 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Python调用C语言的实现
2019/07/26 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
办公室人员先进事迹
2014/01/27 职场文书
小学生新年寄语
2014/04/03 职场文书
暑期培训班策划方案
2014/08/26 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL