php 用户名存在,php修改本条数据时提示用户名已存在

php jquery 数据 ajax

添加时没问题

修改数据时 提示“用户名已存在”

回复讨论(解决方案)

看图片太费劲,还是贴文本代码出来吧。

function doSelectNums($tbName, $where) {$sql = "SELECT * FROM " . $tbName . " WHERE " . $where;$result = mysql_query($sql) or die(mysql_error());$num = mysql_num_rows($result);return $num;} function IsExistUser($userName) {$where = "name = '" . $userName . "'";$clsSql = new DB_Support_jqGrid();if ($userName != null)$Num = $clsSql -> doSelectNums($this -> tbName, $where);return $Num;} function IsExistUserName() {$userName = $_POST["name"];$clsSql = new AdminUser();$result = $clsSql -> IsExistUser($userName);if ($result == 0) {echo "1";} else {echo "-9";//用户名已存在}} function isExistName(value, colname) {var IsExistName = null;$.ajax({type : "POST",url : "../php/Interface.php",data : {Index : "IsExistUserName",name : value},async : false,success : function(data) {IsExistName = data}});if (IsExistName == "-9") {return [false, "用户名: 已存在"];} else {return [true, ""];}}

看图片太费劲,还是贴文本代码出来吧。 OK了 求指点

$sql = "SELECT * FROM " . $tbName . " WHERE " . $where;

echo $sql;

看看 sql 串有无问题

当然

success : function(data) {

IsExistName = data

}

要改作

success : function(data) {

IsExistName = data

alert(data);

}

$sql = "SELECT * FROM " . $tbName . " WHERE " . $where;

echo $sql;

看看 sql 串有无问题

当然

success : function(data) {

IsExistName = data

}

要改作

success : function(data) {

IsExistName = data

alert(data);

}

修改的时候

执行$sql = "SELECT * FROM " . $tbName . " WHERE " . $where;

有一条数据

如我代码 则返回 1(说明有这个用户名)

所以 修改时会提示 “用户名已存在”

该怎么解决 (只有修改时有问题 ,添加无问题)

把当前修改这条记录的ID传进去$sql = "SELECT * FROM " . $tbName . " WHERE name='".$username."' and id<>".$id ;

有这个用户才谈得上“修改”

所以你需要把插入和修改分开处理

把当前修改这条记录的ID传进去$sql = "SELECT * FROM " . $tbName . " WHERE name='".$username."' and id<>".$id ; +1

把当前修改这条记录的ID传进去$sql = "SELECT * FROM " . $tbName . " WHERE name='".$username."' and id<>".$id ;

这个可以 谢谢了 就是得把插入和修改分开处理

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值