PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 新手专区 >> 文章内容
PHP_MySQL教程-第三天
来源:PHPerz.com  作者:网络转载  发布时间:2007-12-07



第二页 数据校验

想象一下这样的情形:我们把数据库都设计妥当了,现在请用户输入信息来写到数据库中去。假设您有一个字段是要求数字类型的信息,比如价格;而某个可爱的用户,却在这一栏里输入了文字信息,使得您的应用程序的执行过程出现了故障。对您在SQL语句中提供的文字类型的数据,MySQL数据库拒不接受,并向您提出了“严正抗议”。

怎么办呢?您要用数据校验来防止以上状况发生。

简单地讲,数据校验是指我们对数据(通常是用户经由HTML表格传过来的)进行检查,看看它是否遵从一定的规则。规则可以是多种多样的,比如某一数据元素不能为空,或者要求某一数据项的内容必须满足一定的要求(例如前面的例子中要求必须是数字而不是文字,或者要求电子邮件地址中一定要包含一个“@”字等等)。

数据校验既可以在服务器一端作,也可以在客户端来作。PHP是用来作服务器一端的数据校验的,而JavaScript或其他客户端脚本编程语言则能够提供客户端的数据校验功能。本文说的是PHP,所以我们在这里着重介绍服务器端的校验。如果您想找一些现成的、在客户端运行的数据较验程序,那您可以去网猴程序库看看。

暂时把数据库放在一边不谈,我们先来说说PHP的数据校验方法。如果您愿意(或者说,您想记录我们要校验的那些数据的话),您可以在前面所建的员工数据库的里加入其他字段,很简单,用MySQL的ALTER 语句就行了。

有好几个PHP功能都可以用来作数据校验的工作,有些很简单,有些则复杂一些。其中strlen()是比较简单的一个函数,它能够告诉我们一个变量的长度。

更复杂一点儿的是ereg(),这个函数可以处理完整的常规表达式来进行复杂的校验。我不想就常规表达式讲得太深,因为许多书都是专门写这个问题的。不过我会在下一页中给出一些简单的例子。

我们先从一个简单的例子开始吧。下面这个程序要检查一个变量是否存在。
CODE:
<html>



<
body
>

<?
php

if ($submit
) {

    if (!
$first || !$last
) {


        
$error "对不起,您必须填写所有的栏目!"
;
    } else {


        
// 处理表格输入内容


        
echo "谢谢!"
;

    }



}



if (!
$submit || $error
) {

    echo 
$error
;

    ?>

    <
P
>

    <
form method="post" action="<?php echo $PHP_SELF ?>"
>


    
第一栏: <input type="text" name=
Tags: 教程   函数   程序   文件   变量   php   数据库  
相关文章