> 백엔드 개발 > PHP 튜토리얼 > php修改本条数据时提示用户名已存在

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

WBOY
풀어 주다: 2016-06-23 14:22:55
원래의
1074명이 탐색했습니다.

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.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿