下面的语句可以找出重复的编码:
创新互联专注于迪庆州企业网站建设,成都响应式网站建设公司,商城建设。迪庆州网站建设公司,为迪庆州等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
SELECT `编码`,count(*) from `表名` group by `编码` having count(*)1
注意执行的时候把`编码`和`表名`改为具体的名称,如果不是中文字段名和表名,就可以无需反单引号,千万别打成单引号,否则会报告语法错误的。
这么简单,你把手机号设置为主键,主键是唯一的,没有就插入,有就会返回异常,捕获异常给号码次数+1.
将关于mysql函数 全部改成mssql前缀
$sqlwhere = "select * from $dbzh where ……";//具体哪些字段重复,在where后面加上条件即可
$result = mssql_query($sqlwhere);
$num = mssql_num_rows($result);
if ($num == 0){
//新增操作
}
只要查询它的ID是否存在,如果存在的话,就重复了,如果不存在的话,就说明没重复
mssql_get_last_message 函数是做什么用的
select * from shuju.shucai where id in (select Max(id) from shuju.shucai group by `url`);
id 你肯定知道是主键
shuju.shucai是表名称
URL是列名
是不是重名了系统不报告,需要检查下面的查重代码:
$check_query = mysql_query("select uid from user where nicheng='$name' or users='$email' limit 1");
if(mysql_fetch_array($check_query)){
echo '错误:用户名 ',$name,'或',$email,' 已存在。a href="javascript:history.back(-1);"返回/a';
exit;
}
你这个代码现在的问题是没有检测mysql_query的结果,有可能这个语句是失败的,那么下面的查重永远都得不到满足。应该在数据库查询后检测查询语句是否成功,我修改如下,如果运行时候有报错请根据报错复查你的SQL语句:
$sql="select uid from user where nicheng='$name' or users='$email' limit 1";
if ($check_query = mysql_query($sql)){
if(mysql_fetch_array($check_query)){
echo '错误:用户名 ',$name,'或',$email,' 已存在。a href="javascript:history.back(-1);"返回/a';
exit;
}
mysql_free_result($check_query);
}else echo "检查重名失败,SQL:$sqlbr错误:".mysql_error();