[PHP函数]检查表中某列是否已经存在相同的记录

技术含量没有,只是写成函数以后再用就挺方便的,复制一下调用就OK。
程序代码 程序代码

/************************************************************
*    函数名:chkRecordExist
*    作  用:检查表中某列是否已经存在相同的记录
*    参  数:$tabName:    表名
*            $fieldName:列名
*            $value:    需要检查的值
*            $inStr:    该字段SQL查询时是否需要将值用特殊字符(如引号)括起来
                        如果需要,请提供该特殊字符,否则该参数为空字符串
*    返回值:bool:如果该列存在该值,返回True,否则返回False
***********************************************************/
function chkRecordExist($tabName,$fieldName,$value,$inStr){
    $returnValue = false;
    $chkSQL = mysql_query('select '.$fieldName.' from '.$tabName.' where '.$fieldName.'='.$inStr.$value.$inStr);
    if (mysql_fetch_array($chkSQL)){
        $returnValue = true;
    }
    return $returnValue;
}

//应用示例:
//假设用户注册时,我们需要先检查用户表[User]中是否已经存在相同的用户名[UserName],
//如果已经存在相同的用户则提示用户重填并返回,否则继续执行注册:
//(注:以下代码仅为演示本函数的使用,不代表实现功能的正确方法,请谨慎参考)
if ( chkRecordExist('User','UserName',$_POST['UserName'],'\'') ){
    echo '<script>window.alert("已经存在该用户名,请返回重试");history.back();</script>';
    exit();
}else{
    //……
    //执行继续注册……
    //……
}



评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.