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 ;
这个可以 谢谢了 就是得把插入和修改分开处理