本篇文章给大家带来的内容是关于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 地址

用下面的这些字符常量来作为 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 ");

}

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

检查用户名是否唯一

这个动作似乎也是必须要作的了: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 和 MySQL 基础教程(二)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关推荐:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php与mysql基础教程第二版_PHP 和 MySQL 基础教程(二)相关推荐

  1. python基础教程第二版答案-《Python基础教程》(第2版修订版)中要注意的地方...

    想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...

  2. 计算机基础实验教程第二版苏州大学出版社,计算机基础与实验

    本书以突出基本技能和操作为核心,注重学生职业技能与操作能力的培养和网络知识及 经验的积累,主要介绍实用网络技能操作,包括宏观认识校园网,模拟软件Packet Tracer 使 用及协议数据单元观察,常 ...

  3. 计算机基础实验教程第二版苏州大学出版社,计算机基础实验教程

    计算机基础实验教程 (2008年机械工业出版社出版的图书) 语音 编辑 锁定 讨论 上传视频 <计算机基础实验教程>是2008年机械工业出版社出版的图书,作者是李晓宾.本书主要包括了计算机 ...

  4. python3简明教程第二版答案_python入门简明教程?求最新的python简明教程,最好是python3的...

    本人对于计算机没有任何基础,只是简单的操作.过两天要学习python语言的基础课,需要如何准备.跪谢! 先看python的简明教程,然后可以再看<dive into python>中文版( ...

  5. 计算机英语教程第二版课文朗读,英语口语教程

    最常用最地道的英语口语 英语口语,要多开口大声朗读.下面的是为大家搜集的一些最常用最地道的英语口语 怎样提高英语口语发音 一些音节和句子中的一些单词更英语口语大声更清晰的发音)的理解.大声念一些诗歌, ...

  6. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  7. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  8. 系统集成项目管理工程师教程第二版

    系统集成项目管理工程师教程第二版介绍(简介.序言.目录) 从2016下半年开始,计算机技术与软件专业技术资格考试(软考)中级系统集成项目管理工程师将使用第二版教材,新版教材由全国计算机专业技术资格考试 ...

  9. MySQL数据库技术 第二版 章末 答案—单元5---思考5

    MySQL数据库技术 第二版 章末 答案-单元5 以下是我个人所尝试过得答案,若有不正确的地方请告知,谢谢!由于实在是太多内容了,原谅我省略题目内容 单元5 数据查询 ---- 思考5---- P10 ...

最新文章

  1. 【数学建模】基于随机机会约束规划方法对旅行商问题TSP求解
  2. 不用软件,手动修复双系统引导进win7,xp的多种方法
  3. Qt连接Myql的那些事,关于QT连接报错driverNoLoad问题
  4. 读《程序员修炼之道——从小工到专家》(The Pragmatic Programmer: From Journeyman to Master)
  5. 管理员回复留言php,最新WordPress评论邮件通知管理员及回复评论者(详细教程)...
  6. 导出数据库表为world文档说明,以及PowerDesigner导出表结构pdm设计文档
  7. 初识Zigbee协议栈及其安装
  8. 【ArchSummit干货分享】个推大数据金融风控算法实践
  9. 1044: 不及格率 C语言
  10. POJ刷题顺序(转载)
  11. Python 用“*” 输出三角形的代码写法
  12. springboot采用协同过滤算法的家政服务平台的设计与实现毕业设计源码260839
  13. 学校计算机有麦克风吗,一体机有麦克风功能吗
  14. altium designer原理图生成pcb
  15. confluent-kafka-go依赖库编译体验优化
  16. 《JavaEE开发技术》课程考试试题(A卷)
  17. 开发工作中常用网站宝典(建议收藏!!!)
  18. android cda格式播放,cda格式播放器_什么软件可以支持.cda音频播放
  19. 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件
  20. CSS绘制气泡对话框样式(有边框)

热门文章

  1. 【poj1006-biorhythms】中国剩余定理
  2. C#中如何复制窗体到另一个项目
  3. 编译器构造概述(详细)
  4. c#中如何实现拷贝对象
  5. C#自定义ConfigSections节点操作
  6. ESP8266-01学习笔记01:如何使用USB转串口对ESP-01进行入门调试、烧录固件?
  7. 信息收集 ——情报分析
  8. python整数类型提供了4种进制表示_关于整数类型的 4 种进制表示,哪个选项的描述是正确的?_学小易找答案...
  9. makex机器人程序_收藏!MakeX 机器人挑战赛2018全球最新赛程和赛事手册公布
  10. json.stringify()与json.parse()的区别,json.stringify()的妙用