[PHP函数]检查表中某列是否已经存在相同的记录
作者:一想千开 日期:2009-07-05
技术含量没有,只是写成函数以后再用就挺方便的,复制一下调用就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{
//……
//执行继续注册……
//……
}
程序代码/************************************************************
* 函数名: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 | 查看次数: -
发表评论
上一篇
下一篇


文章来自:
Tags: